Professional Documents
Culture Documents
A PROJECT REPORT
Submitted to
By
JASPREET SINGH
(200720014012)
FOURTH SEMESTER
OF
MASTERS OF COMPUTER APPLICATION
CERTIFICATE
This is to certify that the Project Report entitled “Matsya Baibhav” submitted by
Jaspreet Singh bearing Roll No- 200720014012, Registration No-344807220 to the
Jorhat Engineering College, Jorhat, Assam, in partial fulfillment of the requirement for
Major Project of 4th semester of Masters of Computer Application. It is a bona fide record
of the project work carried out by them under my supervision during the semester. I wish
him success in the future.
Date: ………………………
JORHAT ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER APPLICATION
JORHAT, ASSAM
CERTIFICATE
This is to certify that the Project Report entitled “Matsya Baibhav” submitted by
Jaspreet Singh bearing Roll No- 200720014012, Registration No-344807220 to the
Jorhat Engineering College, Jorhat, Assam, in partial fulfillment of the requirement for
Major Project of 4th semester of Masters of Computer Application. It is a bona fide record
of the project work carried out by him under my supervision during the semester.
Internal Guide:
DR. SIDDHARTHA BARUAH,
Professor,
Department of Computer Application
Jorhat Engineering College
Date: ………………
JORHAT ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER APPLICATION
JORHAT, ASSAM
CERTIFICATE
This is to certify that the Project Report entitled “Matsya Baibhav” submitted by
Jaspreet Singh bearing Roll No- 200720014012, Registration No-344807220 to the
Jorhat Engineering College, Jorhat, Assam, in partial fulfillment of the requirement for
Major Project of 4th semester of Masters of Computer Application. It is a bona fide record
of the project work carried out by him under my supervision during the semester.
Internal Co-Guide:
ABINASH BORAH,
Assistant Professor
Department of Computer Application
Jorhat Engineering College
Date: …………………………
JORHAT ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER APPLICATION
JORHAT, ASSAM
EXAMINATION CERTIFICATE
This is to certify that the Project Report entitled “Matsya Baibhav” submitted by
Jaspreet Singh bearing Roll No- 200720014012, Registration No-344807220 to the
Jorhat Engineering College, Jorhat, Assam, in partial fulfillment of the requirement for
Major Project of 4th semester of Masters of Computer Application have carried out the
Project Work in a manner satisfactory to warrant its acceptance and also defended it
successfully.
I wish him all the success in his future endeavors.
Examiners:
Date: …………………………
DECLARATION
We hereby declare that the project work entitled “Matsya Baibhav” submitted to the
Jorhat Engineering College, Jorhat, Assam, in partial fulfilment of the requirement for
Major Project of 4th semester of Masters of Computer Application. It is a record of an
original work done by me under the guidance of Dr. Siddhartha Baruah (Professor,
Dept. of Computer Application, Jorhat Engineering College) and Abinash Borah
(Assistant Professor, Dept. of Computer Application, Jorhat Engineering College).
I also declare that no part of this project has been submitted in any form for the award
of any degree or diploma from any university/institute.
JASPREET SINGH
(Roll No-200720014012)
Department of Computer Application
Jorhat Engineering College
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of guidance and I am
extremely privileged to have got this all along the completion of my project.
It is a genuine pleasure to express our deep sense of thanks and gratitude to my guide and
supervisor Dr. Siddhartha Baruah (Professor, Department. Of Computer Application,
Jorhat Engineering College) and Abinash Borah (Assistant Professor, Department Of
Computer Application, Jorhat Engineering College) who took keen interest on my project
work and guided me all along, till the completion of my project work by providing all the
suggestions for developing a good system.
THANKING YOU
JASPREET SINGH
(Roll No-200720014012)
Department of Computer Application
Jorhat Engineering College, Jorhat
CONTENTS
6.1 ER Diagram
6.2 Data Flow Diagram
6.3 Relational Schema
References …………………………………………………………………………….… 36
ABSTRACT
In addition, beneficiaries were given support for incorporating fish culture as fish seeds and
fish feed for 2 consecutive years under Chief Minister’s Samagra Grammya Unnayan Yojana
(CMSGUY). In addition, beneficiaries were provided with support and hands-on training and
training through the College of Fisheries, Raha and Krishi Vigyan Kendras under Assam
Agricultural University, Jorhat in phases.
1
INTRODUCTION
This chapter outlines the overview about the project, its aims and objectives and operation
environment used for developing the system.
The GGPGGM project has directed the construction of 1000 hectares of individual
farmers' ponds and 430 hectares of community tanks covering all LACs across the
province. It was intended and agreed upon to take details of the property created and its
beneficiaries under the project using geo-tagging. The Honorable Prime Minister, Assam,
at a meeting on 15-06-2021 also emphasized the geo-tagging of all lakes and tanks
created under the 'Ghare Ghare Pukhuri Ghare Ghare Ghare Maach' (GGPGGM) project
by the Department of Fisheries. , Assam.
the mobile app ‘Matsya Baibhav’ has been developed by the National Informatics Center
(NIC), Assam State Center for the Department of Fisheries, Assam to tag the assets
created under GGPGGM in the first phase for the following objectives:
2
FEASIBILTY STUDY
Feasibility study could be a vital stage during system design. Feasibility study evaluates
the practicality of our project plan so as to judge whether or not we are able to move
forward with the project. It also decides whether the system is correctly developed or not.
The main aim of the feasibility study is to check whether the project is financially,
economically and technically feasible or not.
1. Technical Feasibility:
The feasibility of technology is reviewed by the technical resources available for our project.
It means that the processing system meets all current requirements or not. This study
determines whether we have the right tools, the right tools and the right technical knowledge
to complete our project goals.
This project is technically viable as it is independent because it can work on any mobile
devices.
2. Financial Feasibility:
Being financially viable means that if the system is efficient and should not be cheap in the
sense that the system should not be too expensive.
As this program is not affiliated with any third party company, it is therefore exempt from
costs.
3. Operational Feasibility:
This program is very easy to use, and will require a short time to understand the operation of
the program even for someone with very little knowledge of smart phones. Therefore, the
system is operational. Also, the user will have no problems accessing any area provided on
the mobile app. Also, since a smart phone is more accurate than a human, system reliability
will be improved.
3
• It is easy to keep all records in an orderly manner.
• Reduces user (administrator) workload.
• Easy to use due to friendly UI (User Interface).
4. Schedule Feasibility:
The feasibility of the schedule determines whether the proposed project can be completed
in a given time or not.
The project is completed within the stipulated time given by my external guide.
4
REQUIREMENT ANALYSIS
During this phase, the requirement of the project is pointed out. We performed the
system software and hardware requirement for the project.
For Application:
HARDWARE REQUIREMENT: -
o Processor : Quad core (1.2 Ghz)
o RAM : 416 MB (minimum)
o Secondary Storage : 832MB (minimum)
o Screen Resolution : 426 dp x 320 dp (minimum)
o Touch, Monitor, Keyboard and mouse
SOFTWARE REQUIREMENT: -
o Framework : Flutter
3. Postman
4. XAMPP server
o Browser : Chrome
5
ABOUT THE TECHNOLOGIES
FLUTTER:
• Flutter is a mobile UI (User Interface) framework which is free and open source.
• This framework is created by Google in 2017.
• It allows us to make native mobile application with just one codebase. It simply implies
that it makes two different app (for iOS and Android) just by using one programming
language and one codebase.
• To developer applications in flutter, we have to learn a programming language called
Dart.
• Flutter has two main parts: SDK (Software Development Kit) and framework (based on
Widgets).
DART:
• Dart is a programming language which is used for developing fast apps on any
platform.
• Google created it in 2011.
• It is a client optimized language.
• Dart is object oriented and open-source programming language.
• The main motive of this programming language is to create a frontend UI both for
mobile apps and web.
PHP:
• PHP is a programming language which is used for creating interactive and dynamic
websites. Its codes are executed by the server.
POSTGRESQL:
• PostgreSQL is a free, open-source relational database system that extends the SQL
language used to store the complicated data workloads.
SQLITE:
• SQLite is free, highly reliable and full-featured database engine. It is inbuilt all mobile
phones.
6
REQUIREMENT GATHERING
Requirements analysis is an activity that records requirements in one or more formats, usually
software requirements specifications (SRS) documents. Software requirements specifications are the
starting point for software development activities.
The main goal of SRS (Software Requirements Specification) is to create a communication gap
between developers and customers. SRS is a medium for specifying customers and users.
7
Step 6: Monitor Progress
After completing a part of the project, we ask the
project guide for approval, and after approval, proceed to the next part and
finally meet all the requirements and complete the project within the
stipulated time.
8
SYSTEM STUDY
In the existing system, the Block Development Officers used to fill hand written forms
for beneficiaries which would then have to be verified by the District Level Officers.
There was no way to verify the details without being physically present in that location.
This method required huge amount of labour for District Level Officers as they would
need to physically be present at each and every beneficiary location within the district for
verification purposes.
The purpose of the proposed system is to develop a system with improved equipment. The proposed
system overcomes all the limitations of existing systems. Existing systems have drawbacks and
many other difficulties in functioning well. The proposed system attempts to overcome these
difficulties to some extent by mitigating these difficulties.
In proposed system, all beneficiary details will get digitally stored in the web and hence
would greatly improve accessibility of the records. With the help of geo tagging, the need of
physical verification would be mitigated and hence reduce lots of human effort.
User friendly.
Easier to keep vast records at the same time.
Minimum time required.
Increases Efficiency.
Fast and convenient.
9
MODULES IN THIS PROJECT:
This project “Matsya Baibhav” has three modules:
1. Admin.
2. District level.
3. Block level.
1. ADMIN MODULE:
JWT Token based authentication login feature for Admin.
Admin can manage all the districts and blocks in the database.
He/she can add, update and view beneficiaries.
He/she can also approve/reject beneficiaries.
10
SYSTEM DESIGN
Entity-Relationship Diagram:
The Entity-Relationship Diagram, also known as Entity-Relationship-model, is a specialized graphic
that illustrates the interrelationships between entities in a database. ER diagrams often use symbols to
represent three different types of information:
One-to-One One instance of an entity (A) is associated with zero, one or more instances of
another entity (B).
Many-to-Many One instance of an entity (A) is associated with zero, one or many instances
of another entity (B); and one instance of an entity (B) is associated with zero, one or many
instances of another entity (A).
11
ER DIAGRAM:
12
DATA FLOW DIAGRAM:
The formal analysis of the Data Flow diagram has the following characteristics:
It always is pictorial. DFD represents the image of what is being said and in theory it
is easy to understand the presentation of the application.
The whole process is divided so that we have a clear picture of the process from
normal to direct system flow
Logical rather than physical. Defined in a clear, concise and concise manner in a
legible way so that one can express the effectiveness of the system well.
13
Level 0
14
Level 1
For Admin
15
For District level user
16
For Block level user
17
Level 2
For Admin
18
For District level user
19
For Block level user
20
RELATIONAL SCHEMA:
21
SYSTEM IMPLEMENTATION
Login Page:
Dashboard:
22
Beneficiary form:
Geo-tagging:
23
Pond Details:
Incomplete Entries:
24
Beneficiary Data:
25
Pending Beneficiaries:
Approved Beneficiaries:
26
Rejected Beneficiaries:
Map view:
27
Profile:
Change Password:
28
Database Table:
beneficiaries Table
villages Table
29
beneficiaries_history Table
blocks Table
categories Table
30
districts Table
gaon_panchayat Table
genders Table
lacs Table
police_stations Table
31
roles Table
user_blocks Table
users Table
versions Table
32
TESTING TECHNIQUES AND STRATEGIES
1. Code Testing: Code testing is a testing strategy that tests the core thinking of a
program.
Project codes have been tested manually. Any errors found in the code have been
corrected.
LEVEL OF TESTING:
1. Unit Testing:
Unit testing is testing performed by developers. Here the analyst examines the system
that builds the system. Unit testing is focused on verifying code integrity, fixing bugs
in the system ahead of the development cycle and helping the developer understand
the basics of the code.
2. System Testing:
System testing begins with testing system modules separately, followed by integrated
modules as a unit. System modules may work well on their own but fail when
connected to other modules. The test method is to evaluate each major business
successfully, up to system level testing.
33
String testing: Systems are constantly connected and
interact with the complete system.
The process simultaneously checks both the system and its output. The output
generated by the system is compared to the output you want. Thus, each program is
evaluated separately with performance data. In fact, it turns out to be the same.
Without the backup copy protection service, the system is disabled. Even in some
cases it can cause many problems such as loss of data. Mandatory system failures
check the security of stored information.
5. Documentation Testing:
SUMMARY OF TESTING:
The “MATSYA BAIBHAV” project is in the development phase and therefore the testing
methods and techniques are designed to be implemented within the proposed system so
that the user can get the most effective information using the system.
34
CONCLUSION
The program defines a project-based perspective and describes the technology and method
used. Finally, it shows the result and the output you want. Using Flutter has made it easier for
system upgrades. This system will provide less error in keeping beneficiary records than the
error made in the normal pen and paper system.
Conventional pen and paper methods are highly inefficient and inconvenient. Therefore this
application will help the Fishery Department in removing the inefficiencies and provide and
solution that is error resistant. It will let the Director, Department of Fisheries to view any
details of any beneficiary at the click of a button.
The District level fishery officers will get an easy access the beneficiary details and they can
accurately verify the authenticity of the data using the provided maps option where the geo
tagged location is viewed on a map.
The Block level officers will no longer need to maintain huge paperwork related to the
beneficiaries as now it will fit in the palm of their hands in the form of smart phones.
35
WEB REFERENCES
Book References:
Web References:
https://pg-sql/com
https://www.flutter.dev
https://docs.flutter.dev
https://getbootstrap.com
https://dart.dev
https://stackoverflow.com
https://w3schools.com
https://youtube.com
https://fontawesome.com
https://SQlite-query.com
https://arstechnica.com/gadgets/2018/02/google-starts-a-push-for-cross-platform-app-
development-with-flutter-sdk/
36