Final FYP
Final FYP
Final FYP
A REPORT
SUBMITTED TO THE DEPARTMENT OF COMPUTER SCIENCE & IT
GHAZI UNIVERSITY DERA GHAZI KHAN
IN PARTIAL FULFILLMENT OF REQUIREMENTS FOR
THE DEGREE OF BS (INFORMATION TECHNOLOGY)
Submitted by
2018GU1915
Session 2018-2022
This is to certify that we have read this report submitted by Muhammad Naveed Azeem and it is my
judgment that this report is of sufficient standard to warrant its acceptance by Ghazi University, Dera
Ghazi Khan for the degree of BS (Information Technology)
Committee:
1. External Examiner
Dr Israr Hanif
Assistant Professor
Department of Computer Science
Bahaudin Zakariya University Multan
2. Supervisor
Dr. Muhammad Abubakar Siddique
Associate professor
Department of CS & IT
Ghazi University D G Khan
3. Head of Department
Dr. Hafiz Gulfam Ahmad Umar
Associate professor
Department of CS & IT
i
DEDICATION
ii
ACKNOWLEDGMENT
In the name of Allah, the Most Beneficent and the Most Merciful Alhamdulillah, all praises to Allah
for the strengths and His blessing in completing this project. Special appreciation goes to my
supervisor, Dr. Muhammad Abubakar Siddique , for his supervision and constant support. His vital
help of useful comments and suggestions during the tentative and project works have contributed to
the success of this project. My acknowledgement also goes to all the technicians and office staffs for
their co-operations. Heartfelt thanks to all my friends and to those who indirectly contributed in this
project report, your kindness means a lot.
iii
PROJECT BRIEF
iv
ABSTRACT
Present system is ledgers based and manual entry for each transaction is required, record of
eggs, quantity of birds as well as sales and expense record is calculated on separate ledgers.
Production percentage is calculated manually for everyday production. Feed consumption
per day, month is first written and them total is calculated. Sales and expense record as well
as profit and loss calculations require a lot of time to go through all transactions. Poultry Rec
is Poultry management software which will overcome all these problems and provide
additional functionalities we have measured the needs of poultry farmers through survey and
our software will fulfill all their needs. This project is designed to record all the transactions
and activities involved in a poultry farm specifically for layers, these solutions integrate
Flock Production, Egg Sales, Feed Consumption, Medicine Record, Employee Pay Record,
Eggs in Stock, Birds in Farms and Mortality. PFMS will cover almost all aspects of poultry
(layer needs).
Keywords:
Poultry Farm management system, poultry farm software, poultry software,
management system for poultry farm.
v
Table of Contents
Chapter 1
Introduction
1 INTRODUCTION.........................................................................................................................1
1.1 Introduction...........................................................................................................................2
1.2 Statement of Problem.............................................................................................................3
1.1 Solution of proposed system..................................................................................................3
Chapter 2
Existing System
Chapter 3
Tools and Techniques
Chapter 4
Methodology
vi
Chapter 5
System Testing
Chapter 6
Conclusion
6.1 Conclusion...........................................................................................................................43
vii
CHAPTER 1
4 INTRODUCTION
Chapter 1 Introduction
1.1Introduction
The system is needed because of the importance associated with adequately monitoring
the activities on a poultry farm. Poultry production provides cash in emergencies,
provides high-quality protein to a rapidly growing population, and contributes
significantly to food security, poverty reduction, and ecologically sound management of
natural resources—an essential livelihood for most rural communities.
Since there is a continuing rise in the cost of cattle, sheep, and goat meat production,
consumer preferences have shifted now for poultry meat (white meat) given the
ecological, economic, social, and health advantages over the other types of meat (red
meat). Poultry is the most capitalized of all the livestock agriculture practices. The types
of poultry commonly reared in India are chickens, ducks, guinea fowls, turkeys, pigeons,
and more. Those of commercial or economic importance are chicken, guinea fowls, and
turkeys, among which the chickens predominate.
For an astonishing number of years, information technology has been evolving. It has
become part of the world’s daily routine to involve information technology in
organization and operations. Due to information technology, the world has moved; digital
telecommunication networks have been constructed worldwide, and that is how far the
technology has gone. Electronic commerce is part of information technology, and it has
been around for over a decade, closing the gap between chicks and the internet. In the
current system work, transactions and payments are made manually. Still, in the new
system, all the poultry transactions are computerized using the software of the poultry
management information system. The major operation in the system includes registration
of customers, advertising the company products, storing the quality of the products sold,
and displaying the report of the ordered products.
In this chapter we will discuss Tools and Technologies that we used. “Poultry Farm
Management System” is Web Application. There are a variety of tools and techniques to
build this type of application, but we have used techniques HTML, CSS, Bootstrap, JS,
PHP, and Jquery with visual studio code. Visual Studio Code is a free source code editor
developed by Microsoft for Windows, Linux and Mac OS.
3.2.4 Browser
A web browser is a software application for accessing information on the World Wide
Web. When a user requests a web page from a particular website, the web browser
retrieves the necessary content from a web server and then displays the page on the user's
device.
3.3 Technique
HTML.
CSS.
PHP.
Bootstrap
3.3.1 HTML
Hypertext Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a web browser. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document. HTML
elements are the building blocks of HTML pages. With HTML constructs, images and
other objects such as interactive forms may be embedded into the rendered page.
3.3.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript. CSS is
designed to enable the separation of presentation and content, including layout, colors,
and fonts as shown in Figure 3.1
3.3.3 PHP
PHP is a general-purpose scripting language that is especially suited to web development.
Danish-Canadian programmer Rasmus Lerdorf originally created it in 1994; The PHP
Group now produces the PHP reference implementation. PHP originally stood for
Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext
Preprocessor. A PHP interpreter implemented as a module, a daemon or as a Common
Gateway Interface (CGI) executable usually processes PHP code on a web server.
3.3.4 Bootstrap
Bootstrap is a free and open-source CSS framework directed at responsive, mobile-
first front-end web development. It contains CSS- and (optionally) JavaScript-based
design templates
for typography, forms, buttons, navigation and other interface components. Simply put,
Bootstrap is a wide array of tools that rely on re-usable code so that you do not have to
develop the building blocks of a website from scratch.
3.4 Summary
In this chapter we discussed about the tools and the techniques we use to make the project
in the running form and which programing language is used for development of the
project and tools we use to run the project. Computer is the combination of two things
hardware and software so we use software to make the project as well as the hardware.
UI design review the site analysis document and create different pages for the complete
system starting from the home page. It pays special attention to checkout process and access
to support. At this stage you begin to see what your website will look like. This is the best
time to suggest changes to the system as this stage can accommodate any and every change
needed. The final is now converted to responsive cross device and platform compliant HTML
skin depending on the ecommerce platform suggested. This phase is very important as the
HTML delivered will dictate how the site works, by ensuring the HTML is fully compliant
with web standards we speed up the process and avoid expensive mistake.
Project design is an early phase of the project where a project's key features, structure,
criteria for success, and major deliverables are all planned out. The point is to develop one or
more designs which can be used to achieve the desired project goals. Stakeholders can then
choose the best design to use for the actual execution of the project. The project design phase
might generate a variety of different outputs, including sketches, flowcharts, site trees,
HTML screen designs, prototypes, photo impressions. Following are some designs which
describe our system work flow and activity. By adding this design, it’s now easy to
understand the system and its working. In these designs, we have explained the system more
simply. In these designs include activity diagram, use cases of system and class diagram.
A use case describes a sequence of actions that provide something of measurable value to an
actor.
Actors
An actor is a person, organization, or external system that plays a role in one or more
interactions with your system.
Associations
An association exists whenever an actor is involved with an interaction described by a
use case. Associations are modeled as lines connecting use cases and actors to one
another.
System boundary
A rectangle around the use cases, called the system boundary, to indicate the scope of the
system.
Usage Scenario 2:
Table 4.2 Logout usecase scenario
Usage Scenario 3:
Table 4.3 Registration usecase scenario
Usage Scenario 4:
Table 4.4 Add sales usecase scenario
etc.).
Save the category.
Description User will add the sales to manage the chicken/eggs
related to the specific category
Alternative path None.
Pre-condition User Should login.
Post condition Action Performed successfully.
Exception None
Author PFMS development members
Usage Scenario 5:
Table 4.5 Manage expenses usecase scenario
Usage Scenario 6:
Table 4.6 clients usecase scenario
6.12Flowchart
6.13Sequence Diagram
A sequence diagram simply depicts interaction between objects in a sequential order such as
the order in which these interactions take place. We can also use the terms event diagrams or
event scenarios to refer to a sequence diagram. Sequence diagrams describe how and in what
order the objects in a system function. UML has introduced significant improvements to the
capabilities of sequence diagrams. Most of these improvements are based on the idea of
interaction fragments. Objects calling methods on themselves use messages and add new
activation boxes on top of any others to indicate a further level of processing. If an object is
destroyed, an X is drawn on bottom of the lifeline, and the dashed line ceases to be drawn
below it. It should be the result of a message, either from the object itself or another.
A message sent from outside the diagram can be represented by a message originating from a
filled-in circle or from a border of the sequence diagram. Sequence diagram of admin and
user will be as shown in figure 4.3
An Entity Relationship Diagram shows how entities such as people, objects or concepts etc.
relate to each other in a particular system. ERD can help users conceptualize abstract
elements in order to discuss and understand the relationship between different concepts. ER
(crowfoot) diagram as shown Figure
6.15Class Diagram
In software engineering, a class diagram in the Unified Modeling Language (UML) is a type
of static structure diagram that describes the structure of a system by showing the system’s
classes, their attributes, operations (or methods), and the relationships among objects.
A UML class diagram is made up of:
A set of classes
A set of relationships between classes
1.13Class
A description of a group of objects all with similar roles in the system which
consists of Structural features (attributes) define what objects of the class
know.
The purpose of procedure analysis technique is to prepare for the implementation of selected
solution concepts, as a result of value stream reinvention, reengineering or redesign. Changes
in activity work flows almost always affect the policies and procedures which govern the
current way the activity is performed. This phase presents findings that include
recommended features and guidance on overall site structure. Implementation is the process
of building the web according to its design. This discusses deeply the implementation of the
system, highlighting the testing and some of the main component of the system’s Graphical
User Interface (GUI). It will give an output from the programming language and other tool
used to develop the system. Documentation in the new system provides adequate information
and instructions that enable the user to use the system effectively by reviewing and updating
the new system while the implementation has to do with the testing of the new system for its
functionality.
1.15Incremental Model
In incremental model the whole requirement is divided into various builds. Multiple
development cycles take place here, making the life cycle a multi waterfall cycle. Cycles are
divided up into smaller more easily managed in this model, each module passes through the
requirements, design, and implementation and testing phases. It combines elements of linear
and parallel process flow. Each linear sequence produces deliverable increments of the
software. The first increment is often a core product with many supplementary features.
Users use it and evaluate it with more modifications to better meet the needs.
4.10.1 Advantages
Generates working software quickly and early during the software life cycle.
This model is more flexible and less costly to change scope and requirements.
It is easier to test and debug during a smaller iteration.
In this model customer can respond to each built.
Lowers initial delivery cost.
Easier to manage risk because risky pieces are identified and handled during its iteration.
The incremental model prioritizes requirements of the system and then implements them
in groups.
Each subsequent release of the system adds function to the previous release, until all
designed functionality has been implemented.
Develop high-risk or major functions first.
Each release delivers an operational product.
Initial product delivery is faster.
Most of the requirements are known up-front but are expected to evolve over time. A need to
get basic functionality to the market early.
Above we discuss how estimation can go. Now following are the general requirement of
hardware being used by us to develop the software. For the execution and deployment of this
website we need following hardware and specifications.
Intel core i3 CPU 1.90GHz
Installed Ram: 4.00 GB
1.19.1Detail about System
In order to use it effectively and efficiently, every system software need certain hardware
component or the software requirement to be made available on the computer. To ensure
proper installation and usability of the new system, the following must be taken into
consideration.
Sales Record
1.3 Availability
Availability is the ratio of time a system or component is functional to the total time it is
required or expected to function.
Application must be responsive and available at every time.
Application must be work on time efficiently.
1.4 Reliability
Making changes or upgradeability in the site will not be that much difficult. By having some
knowledge of programming, some features of the application might be converted to a new
version.
System should perform a successful action within a given time.
1.6 Performance
The product shall be based on web and has to be run from a web server. The product shall
take initial load time depending on internet connection strength which also depends on the
media from which the product is run. The performance shall depend upon hardware
components of the admin/user.
The Performance of our system is in the sense that:
System should be fast.
System should support the capability to use multi user environment.
System must perform well.
1.7 Portability
1.8 Consistency
In this chapter, we will discuss the testing phase of developed application in different manner
to know that how much efficient and effective Website is. A process of performing as
application or program with the intention of finding errors and whether the website is
fulfilling user needs. It can also be defined as the ability of a program in meeting the required
or desired results.
System testing is a level of testing that validates the complete and fully integrated software
product. The purpose of a system test is to evaluate the end-to-end system specifications.
Usually, the software is only one element of a larger computer-based system. Ultimately, the
software is interfaced with other software/hardware systems. System Testing is actually a
series of different tests whose sole purpose is to exercise the full computer-based system.
Software testing is a process, to evaluate the functionality of a software application with an
intent to find whether the developed software met the specified requirements or not and to
identify the defects to ensure that the product is defect-free in order to produce a quality
product.
Software testing makes sure that the testing is being done properly and the system is able to
be used. Hence the system is ready for use. Testing gives good coverage of the software
being developed and good coverage means that the testing has been done to cover the various
areas of the software which includes functionality of the application, compatibility testing of
the application with the OS of the machines on which it is installed, performance testing to
test the performance of the application as per action performed and load testing to make sure
that the system is reliable and should not crash or there should not be any blocking issues
when software is being used
2 5.1 Objective Testing
Software Testing has different goals and objectives. Software Testing has different goals and
objectives. The major objectives of Software testing are as follows: Finding defects which
may get created by the programmer while developing the software. Gaining confidence in
user and providing information about the services of transport. An objective test is a test that
has user see different services and so it can send massage for any services. Objective tests are
popular because they are easy to achieve any services and provide a concrete result.
Stress testing is normally used to understand the upper limits of capacity within the
system. This kind of test is done to determine the system's robustness in terms of extreme
load and helps application administrators to determine if the system will perform
sufficiently if the current load goes well above the expected maximum.
Spike testing is done by suddenly increasing or decreasing the load generated by a very
large number of users, and observing the behavior of the system. The goal is to determine
whether performance will suffer, the system will fail, or it will be able to handle dramatic
changes in load.
Rather than testing for performance from a load perspective, tests are created to
determine the effects of configuration changes to the system's components on the
system's performance and behavior. A common example would be experimenting with
different methods of load-balancing.
Isolation testing is not unique to performance testing but involves repeating a test
execution that resulted in a system problem.
6 5.4 Compatibility Testing
Compatibility Testing is a type of Software testing to check whether your software is capable
of running on different hardware, operating systems, applications, network environments or
mobile devices. Compatibility Testing is a type of Non-functional testing.
Types of Compatibility Tests
Hardware
Operating Systems
Software
Network
Browser
Devices
Mobile
Versions of the software
Now look into compatibility testing types
Hardware: It checks software to be compatible with different hardware configurations.
Load testing is performed to determine a system’s behavior under both normal and at peak
conditions.
Load testing one among the different kinds of performance testing that determines the
performance of the system in real time load conditions. It is basically used to ensure that the
application performs satisfactorily when many users try to access or use it at the same time.
Load testing can be done under controlled lab conditions to compare the capabilities of
different systems or to accurately measure the capabilities of a single system.
Load testing involves simulating real-life user load for the target application. It helps you
determine how your application behaves when multiple users hit it simultaneously.
Load testing differs from stress testing, which evaluates the extent to which a system keeps
working when subjected to extreme workloads or when some of its hardware or software has
been compromised.
8 5.6 Security Testing
Security testing is a type of Software Testing that uncovers vulnerabilities, threats, risks in a
software application and prevents malicious attacks from intruders. The main goal of
Security Testing is to identify the threats in the system and measure its potential
vulnerabilities, so the threats can be encountered and the system does not stop functioning or
cannot be exploited. It also helps in detecting all possible security risks in the system and
helps developers to fix the problems through coding. There are seven main types of security
testing as per Open-Source Security Testing methodology manual. They are explained as
follows:
Vulnerability Scanning: This is done through automated software to scan a system
against known vulnerability signatures.
Security Scanning: It involves identifying network and system weaknesses, and later
provides solutions for reducing these risks. This scanning can be performed for both
Manual and Automated scanning.
Penetration testing: This kind of testing simulates an attack from a malicious hacker.
This testing involves analysis of a particular system to check for potential vulnerabilities
to an external hacking attempt.
Risk Assessment: This testing involves analysis of security risks observed in the
organization. Risks are classified as Low, Medium and High. This testing recommends
controls and measures to reduce the risk.
2 Make sure the admin can easily get feedback from all users and website
visitors.
3 Make sure the site admin can assign proper resources/
These are the test cases which we used in our website. Admin can make sure that user can
easily login in website. Also make sure all work of website and adding record and add other
authors/user and view record/services update profile of company like name, address etc.
11 5.9 Test Case of User
Admin must have login when it uses for change as shown Table 5.2
Table 5.2: user can login with System
Actor User
Preconditions User have login detail.
Actions User login with software application.
Expected Results Login failed due to incorrect information.
Result Login with system successfully.
When the user easily login then it adds new user for our website after login as shown
Table.5.3
13
14 5.11 Summary
In this chapter, we have tested the developed system. The testing is very important to ensure
the accuracy of the project. Software checks ensures that either the necessary functionality is
developed or not? Compatibility testing to test this project, purpose testing and many other
techniques are used. Finally, there are some test issues that are working properly or not. We
used White Box Testing Technology to test the internal code segment of the project.
15 6.1 Conclusion
This project is a humble approach to solving the most important, rising, and mostly forgotten
part of farming: poultry farming. It is the most ignored business practice in our nation, still
done in a less efficient and very conservative manner. Our system is a gesture to help those
engaged in the sector with their day-to-day work, record keeping, etc. This system will help
them to increase their income and flourish their business