Project
Title
Forestry
Govt FYP Project
By
Group
Member Name
Supervised by:
Supervisor: Name
University Logo
Session
21-22
A thesis submitted to the Department of Computer
Science & IT,
Sarhad University of Science &IT, Peshawar
in partial fulfillment of requirement for the degree
of BS(SE).
Certificate of Approval
We accept the work
contained in this report titled, “Provision of Transport Permit/Pass &
Provision of Plants for Plantation” as a confirmation to the required standard
for the partial fulfillment of the degree of Bachelor of Computer Science.
__________________ __________________
Head of Department,
CS/IT Supervisor
__________________
Examiner
Declaration
of Authorship
We declare that this thesis titled,
“Provision of
Transport Permit/Pass & Provision of Plants for Plantation” and the
work presented in it are our own. We confirm that:
- This
work was done wholly or mainly while in candidature for Bachelor of Computer Science degree at this
University.
- Where
any part of this thesis has previously been submitted for a degree or any
other qualification at this University or any other institution, this has been
clearly stated.
- Where
we have consulted the published work of others, this is always clearly attributed.
- Where
we have quoted from the work of others, the source is always given.
- With
the exception of such quotations, this thesis is entirely our own work.
- We
have acknowledged all main sources of help.
Project Members:
Group member Name
Acknowledgements
Special Thanks to Maddad Khan as
our Supervisor, who provided us particularly useful assistance and technical
help during the project. We are so pleased that we have successfully done our
project under the Supervision of Maddad khan and have invested quite a lot of
time overseeing our progress.
Our appreciation also goes to our
parents for supporting and encouraging us in this project. We are also grateful
to our friends who helped us in our project.
Dedication
We
dedicate this project to our parents and teachers, whose encouragement and
support helped us, succeed in our goal.
Preface:
The Aim of this project is to
provide the online Interfaces (Forms and Services) to different users and as
well as department. The users will apply for the permit/pass or Plants in
online web application. This Project will provide online interfaces for both
users and department to do their jobs. We have developed this website for our
department. The department will interact with user online, while individual
user either apply or do anything regarding permit/pass and plants Online.
Abstract
Project
is about Khyber Pakhtunkhwa Forest Department that will bring a platform
(website) which will be very helpful to both Users and Department in an easy,
convenience and cost saving way. A briefly description of the technology used
in project is also given which will be further detailed in methodology chapter.
The tools used for implementation is Node-Js, MySQL/MongoDB which is an open
source and secure web application. The major components are design web pages,
user interface and creating Database.
Table of Contents
Certificate of Approval i
Declaration of Authorship ii
Acknowledgements iii
Abstract iv
Table of Contents v
List of Figures vi
List of Tables vii
1. Introduction 10
1.1 Project Background 10
1.2 Project Scope
10
1.3 Problem Statement
11
1.4 Importance for Pakistan 11
2. Feasibility Study 12
2.1 Introduction
12
2.2 Project Plan
12
2.3 Existing System
13
2.4 Proposed System 13
2.5 Organization Chart 14
2.6 Progress Chart
15
2.7 Conceptual Website Diagram 16
3. Analysis Modeling 17
3.1 System
Diagram 17
3.2 Flow
Chart 17
3.3 Data
flow diagram 19
3.4 Use
Case diagram 20
3.5 Activity
diagram 21
4. Methodology & Requirements Specifications 22
Design & Architecture 22
Requirements 23
4.1 Software Requirements Specification 28
4.2 Npm
29
4.3 Mongo DB 29
4.4
Node JS/Express JS 30
4.5
Database 31
4.6
Html 31
4.7
CSS 32
4.8 JavaScript 33
4.9 Visual Studio Code 34
4.1.1 Database Tables
34
4.1.2 Database Admin Table
35
4.1.3 Database Plants Table
36
4.1.4 Database Permit Table
36
4.1.5 Database Contact Table
37
5. Conclusion
& Future Work 38
5.1 Conclusion 38
5.2 Future Work 38
List of Figures
Figure 1.1 Organization
chart 14
Figure 1.2 Progress Chart 15
Figure 1.3 Conceptual Website Diagram 16
Figure 2.1 Flow Chart 18
Figure 2.2 Data Flow Diagram 19
Figure 2.3 Use
Case Diagram 20
Figure 2.4 Activity Diagram 21
List of Tables
Table 1.1
Database Tables 35
Table 1.2
Admin Table 35
Table 1.3
Plants Table 36
Table 1.4 Transport Permit/Pass Table
37
Table 1.5 Contact Table 37
Chapter 1
Introduction
1.1
Background
To get transport permit from khyber pakhtunkhwa forest department, the
applicant has to visit designated office of DFO and sub DFO for many times and
apply through written application for provision of Transport permit.
A lot of prohibited woods are smuggled
from one place to another through forest department check posts.
People apply through written application for provision of plants for
plantation on their lands, apart from public these applicants can be
institutions, organizations, schools, colleges etc. Plants are provided to applicant
against the land they possess, but most of the times people get more plants
than the land they possess.
1.2
Scope of Project
The main goal of the project is to
facilitate public and Forest department staff to access the entire website
online. It will facilitate the public to access forms in website and apply for
either the transport permit or Plantation of plants.
It is easy for both public and
Forest department staff to access and use this website.
1.3 Problem Statement
Transport Permit:
Ø To get transport permit from khyber
pakhtunkhwa forest department, the applicant has to visit designated office of
DFO and sub DFO for many times.
Ø A
lot of prohibited woods are smuggled from one place to another through forest
department check posts.
Provision of plants for plantation:
Ø People apply through written application for provision of plants for
plantation on their lands, apart from public these applicants can be
institutions, organizations, schools, colleges etc.
Ø Plants are provided to applicant
against the land they possess, but most of the times people get more plants
than the land they possess.
Chapter
2
Feasibility study
2.1 Introduction
Project
is about online Website for khyber Pakhtunkhwa Forest Department with features,
the website includes all information about Forest department.
·
Below is the Home page of khyber
pakhtunkhwa Forest Department website.
About
section includes, all the information about Forest Department:
1)
Goals & Objectives
2)
Sectioned Strength
3)
Legal Categories of Forests
4)
Land use statistics
5)
Telephone Directory.
Forest
Directorates section includes all the
Directorates:
1)
CD,E & GAD
2)
I & HRD &M
3)
NTFP
4)
R & D
5)
P & M.
Initiatives
section includes:
1)
Green Growth Initiative
2)
Kpk Forest Policy
3)
Billion Tree A forestation
4)
Forest Development Corporation.
Major
projects section includes all the Forest
projects like;
1)
About billion tree tsunami a
forestation project.
·
News
section includes all the news about Forest Department.
·
Online applications
section includes:
1)
Online form for Transport
Permit/Pass
2)
Online form for Plantation of
plants.
·
Rates
section includes all the rates of Forest produce created as per the
requirements of Forest department.
2.2
Project Plan
We have visited forest department several times for the
collection of requirements and collected all the requirements from Forest Department.
After getting requirements we analyzed the requirements and
created a requirement based design.
After design’s approval from the Forest Department, we
implemented that design and created the Graphical user Interfaces, then after
the approval of all interfaces we deployed the complete project.
2.3
Existing System
Transport Permit:
According to old system,
the user has to visit DFO and sub DFO office many times for Form submission and
the process for the approval of Transport Permit.
After form submission user
has to pay dues as per the rates of Pickup for the transport of woods.
Forest Ranger Officer
visits the user for the species of woods to verify whether the woods are
prohibited for the transport or not.
Then the DFO issues the
Permit to the user for the transport of woods (Non-prohibited woods) which
allows him to pass the trucks from the check-posts after the verification of
the permit.
Plantation:
In plantation the user
has to visit the DFO’s and Sub DFO’s office for the approval of plantation on
his land.
The land must be
verified that the land must be 50 Acres to be approved for the plantation, by
CDO (area officer).
After the verification
of the land the user is approved for the plantation, whether he is wishing
Fruits plants or Wild species.
2.4 Proposed System
The online website for
Khyber pakhtunkhwa forest department, in which all the staff and public will
access the system online through internet.
Permit:
The DFO get all the Forms from the users through
website, and will give approval by verification of Forest Ranger Officer.
The User must submit fee for the permit to be
approved, if the user wants to get permit for transporting non-prohibited
woods, he has to apply for transport permit.
The forest guards and Ranger officer will be
verifying the process through app when the woods are passing through check
posts.
Plantation:
The proposed web solution is also for the plantation
process and will be accessed online.
The user will request application for plantation of
plants on the land he possesses.
The CDO will verify the land after the request of the user.
The user will get plants for his land after the verification of land he
possesses that either the land is valid for plantation or not.
and the process of digging ditches for plants under
the requirements of department.
.
2.5 Organization
Chart
Eng: Madad khan
Supervisor
Bilal khan & Aman
Ullah Making and Handling Data Base Documentation Making and Handling Interface
Documentation Waseem Khan & Abdullah Khan
Organization Chart
Figure 1.1
2.6 Progress chart
Progress
Chart
Figure 1.2
2.7
Conceptual Website Diagram
The Online system for Khyber
Pakhtunkhwa Forest Department shows a diagram of the contents and purpose of
the webpage. This diagram Display almost all the web pages in our site and the
relationship between all the pages. It displays the hierarchy of web pages that
are linked to each other.
Kpk forest
Department
Login Main Page Online
apply Registration Form Contains all about Forest Department Sign Up Account Access Form Submit Form Access to admin Data saved in database Approve
/Reject
Conceptual Website Diagram
Figure 1.3
3.1 System
Diagrams
The diagrams of the system help to understand
the work and the complexity of the system. These schemes help you understand
the correct operation of the system using UML. It is the best way to represent
a system using graphics. It represents a graphic and approximate system
structure. It shows important, narrow points and the relationship between
different parts of the system.
3.2 Flow Chart
The
graph represents a flowchart or procedure of an algorithm, representing the
steps as tables of different types and their order when the arrows are
connected. These image scenarios show a solution to a particular problem.
Operations are displayed in these boxes and arrows. In one way or another, they
are hidden by the advance of functions. Flow charts are used for analyzing,
planning, documenting or monitoring a procedure or program for multiple
purposes.
start
Home page Log Out
End
access to dashboard All about forest dept Online Forms
Login for Admin
Apply for Required one
Yes
Access to dashboard Form submission
Figure 2.1
3.3 Data Flow Diagram (DFD)
The Data
Graph (DFD) represents a diagram of the data progress in the information
system, where its functional aspects are designed. These are often open steps
to create a system overview that can be explained later. DFDs can also be used
to disclose data allocation (Structured design).
User Kpk Forest Department User
View
pages
Figure 2.2
3.4 Use Case Diagram
The
usage state diagram in its simplest form is a representation of the user
interaction with the system that shows the relationship between the user and
the different use cases (in software engineering and systems, the usage state
is a list of actions or event teacher) with various components of online system
of Kpk Forest Department.
Check out Online Form Main
page Make request
Admin
Customer
Login to dashboard
Use-Case Diagram
Figure
2.3
3.5 Activity Diagram
This
diagram is also UML schemas that displays a step-by-step activity. It controls
the overall system described in the activity diagram. They illustrate the
impact of work between activities. Activity graphs are used to model behavior.
The following activity chart represents the activities of our site.
Admin access user
Log Out View form Make a request Process
Activity
diagram
Figure 2.3
Chapter
4
Methodology
& Requirements
Specification
Design
and Architecture:
Below is
the Design (Architecture) of the project created on the basis of requirements, we
have collected from Kpk Forest Department.
Architecture
Requirements:
These
are some of the basic requirements we have collected from DFO Office by
visiting to Forest Department.
By
visiting many times Forest Department we have arranged face-to-face meetings
and received the following requirements.
4.1 Software Requirements Specification
A
specification document for program requirements calls for all requirements for
project development.
In this chapter, we discuss all the tools
needed to design and create Website for Kpk Forest Department.
These development tools play an important role
in software development. Some of these development tools serve as a server and
as clients.
4.2
Node Package Manager (Npm)
Node Package
Manager (NPM) is a command line tool that install, updates or uninstalls
Node.js packages in your application.
It is also an online repository for
open-source Node.js packages.
The node
community around the world creates useful modules and publishes them as
packages in this repository.
We have used
npm for project running in browser with some command lines and npm also contain
much more commands such as;
Npm install express à which installs express module
Npm start à which runs the
project
4.3
Mongo - DB
MongoDB
is an open source No SQL database management program. No SQL is used as an
alternative to traditional relational databases. No SQL databases are quite
useful for working with large sets of distributed data. MongoDB is a tool that
can manage document-oriented information, store or retrieve information.
4.4
Node Js / Express Js
Express JS
is a prebuilt Node JS framework that can help you in creating server-side web
applications faster and smarter.
Simplicity,
minimalism, flexibility, scalability are some of its characteristics and since
it is made in Node JS itself, it inherited its performance as well,
with the
help of which we programmed this project and also have used it for backend in
this project.
4.6 HTML
HTML
(Hyper Text Markup Language) is the language for describing the structure of
Web pages. HTML gives authors the means to: Publish online documents with headings,
text, tables, lists, photos, etc. Retrieve online information via hypertext
links, at the click of a button.
We
have used HTML for the pages layouts.
4.7
Cascading Style Sheet (CSS)
Cascading Style Sheet is a typical
language used for formatting (Styling) web pages. CSS is usually used with
markup languages such as HTML and XHTML. CSS is used in this project for better
display, to make it flexibility to reduce its complexity and used to display
screen size accordingly.
4.8
Java Script (JS)
JavaScript (JS) is a
self-stimulation language for encrypting computers. It is typically used as a
branch of web browsers, allowing
client-side scripting to communicate with the client, control and manage the
browser, sync asynchronously, and modify the content that is displayed.
It is also used in server-side
coding, game expansion and the invention of desktop and notebook work.
JavaScript is a language built on a typical basis with active scripting and has
exclusive modifications.
4.9 Visual Studio Code (VS CODE)
Visual Studio Code
features a lightning fast source code editor, perfect for day-to-day use. With support
for hundreds of languages, VS Code helps you be instantly productive with
syntax highlighting, bracket-matching, auto-indentation, box-selection,
snippets, and more
4.1.1 Database
Tables
These
are the tables that we have included in our database. These tables consist of
all the important data that is needed to be stored and retrieved when required.
Tables
Table 1.1
4.1.2 Database Admin Table
Database
admin table contains admin name, password and email.
Table 1.2
Database
Plants table contains id, Forest department, Region, Circle, Division, Sub
Division etc.
Table 1.3
4.1.4 Database Transport Permit / Pass Table
Database
Transport Permit/Pass table contains Id, Forest department, Division, Sub
Division etc.
Table 1.4
Database
contact table stores the user contact, user message, user email etc.
Table 1.5
Conclusion and Future work
5.1
Conclusion
In
this report we talked about Khyber Pakhtunkhwa Forest Department, the scope of
the project, the various functions, applications and programs used to create
the system. This letter is based on the required specifications, analysis,
design and implementation of our final project. The project plan is created at
the beginning of the project to complete the project at the end of the project
period. The various hardware and software requirements were analyzed and
modeling techniques used during the project were explained with the help of
screen shots. We have created an online website for Khyber Pakhtunkhwa Forest
Department. It requires less training because all the interfaces are easy to
use.
5.2
Future Work
The
online systems have become common place and the basic needs of this era. The
future work of this project involves the establishment of the online system for
Khyber Pakhtunkhwa Forest Department and people to get together on one platform,
integrating them together, testing them for desired outputs, evaluating their
quality and disseminating the system. Changes are made according to system
requirements and users. Maintenance is carried out, thinking of the life of the
system. This project can be expanded in the future by any other group.


