1 Dissertation Report WILDLIFE CONSERAVATION MANAGEMENT SYSTEM A Report submitted In partial fulfillment of the award of the degree of B.C.A Session 2007-2010 Submitted by: ARIBA NAJIB 2007-301-027 Under the guidance of Mrs.Farheen Siddiqui (Assistant Professor) Faculty of Computer Science Department of Computer Science JAMIA HAMDARD New Delhi
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
Dissertation Report
WILDLIFE CONSERAVATION MANAGEMENT SYSTEM A Report submitted In partial fulfillment of the award of the degree of
B.C.A Session 2007-2010
Submitted by:
ARIBA NAJIB
2007-301-027
Under the guidance of
Mrs.Farheen Siddiqui
(Assistant Professor)
Faculty of Computer Science
Department of Computer Science
JAMIA HAMDARD
New Delhi
2
DECLARATION
I hereby declare that the minor project work entitled WILDLIFE
CONSERVATION MANAGEMENT SYSTEM submitted for the BCA (3yrs
course) is my original work carried out by me under the guidance of Mrs.Farheen
Siddiqui for the partial fulfillment of the award of the degree of the Bachelor
of Computer Applications. The matter embodied in this report has not been submitted
anywhere else for the award of any other degree/diploma.
Place: New Delhi.
Date: 15th
April 2010
Signature of the candidate
3
`
ACKNOWLEDGEMENT
I would like to thanks to all my guides who really acted as pillars to help my way
throughout this project that has led to successful and satisfactory completion of this
project.
Firstly I would like to thank my project incharge Mrs.Farheen Siddiqui under whose
able guidance and motivation this work has been performed.
The inspiration of the faculty members of the Computer Science Department of
JAMIA HAMDARD enabled me to make a thorough study of this subject.
NAME -Ariba Najib
ENROLL.NO. - 2007-301-010
4
ABSTRACT
The project, WILDLIFE CONSERVATION MANAGEMENT SYSTEM ,deals
basically with the information about endangered and non-endangered species of birds
and animals living in sanctuaries and national parks respectively. It thus helps in
creating awareness about the endangered fauna in India. The complete information
about various animals is available at the click of the mouse via this project. The
project also helps in adding, modifying, deleting and displaying records related to
animals and birds categorized either as endangered or non-endangered species. Each
record of the particular bird or animal contains entire information and details
including its name, cell ID where it is being kept, zoo keeper’s name and likewise.
The proposed system can manage all drawbacks of the existing manual system.
5
Sno. Table of Contents Page
No.
1
2
List of Abbreviations
List of figures
6
7
3
List of tables
8
4
Introduction
9
5 Objective
10
6 Problem Selection 11
7 System Study
12
8 Cost Benefit
8.1 benefit category
14
15
9 Project monitoring System
9.1 PERT Chart
9.2 Actual Process
16
17
18
10
System Design
10.1 Data Flow Diagram
10.2 E.R.Diagram
10.3 Data Dictionary
10.4 Tools to be used
19
20
23
25
27
11
Documentation
28
12
Output
42
13
System Testing
49
14
Implementation
52
15 Conclusion 53
16 Scope 54
17 References 55
6
Sno.
Abbreviations Word
1 Rec Records
2 RA Requirement Analysis
3 Ackn Acknowledgment
4 Prg Programs
5 H/w Hardware
6 S/w Software
List of Abbreviations
7
List of Figures
S.No. Table No. Description of table Page No.
1. 10.1.1 Context level diagram of wildlife
conservation management system
21
2. 10.1.2 Level 1 DFD for Process 1.0 22
3. 10.2 Entity-Relationship
Diagram
24
8
List of Tables
s.no. Table no. Description of table Pageno.
1. 10.2.1 ZOO_DB1.DAT 26
2. 10.2.2 ZOO_DB2.DAT 26
9
INTRODUCTION
Today, IT industry is an industry which brings changes in the working environment
of our society in a convenient and efficient way. IT industry is flourishing and has its
scope in relatively all the fields. We are in an era of change and can do away with all
the obstacles of the current prevailing system. While studying and analyzing the
working of this system, there were many problems that occurred. These problems are:
Manual system is a time consuming system, i.e. manual system takes a large
amount of time for processing queries generated by the user.
There is a possibility of duplicity of data in manual system. Due to this, there is
also a possibility of inconsistency.
Manual system is difficult to operate.
It is more costly.
It uses more man power.
10
OBJECTIVES OF THE PROJECT
The main objective of the WILDLIFE CONSERVATION MANAGEMENT
SYSTEM is to perform all the functions or operations accurately and correctly. It
overcomes all the problems that we have in our existing system. Our existing system
is as follows:
Duplication of data: - Duplication of data means that the same record was
repeated a number of times. Due to this, our database becomes lengthy and
difficult to maintain. If there is duplication of data, then there is a possibility
of inconsistency of data. Due to the above problem, it is very difficult to
handle the database
Update Problem:- The updation problem is further categorized into three
category:-
Insertion Problem: - . It doesn’t enforce any constraint over the user while
inputting data in the table. The user may enter irrelevant, false information in
the table. That result inaccuracy, inconsistency of record. In our new
computerized record keeping system, domains are specified that enforces the
user to input valid data. For example, the user can enter the incorrect data in
the table, which may lead to irrelevant or false data.
Manipulation Problem: - In the existing system, there is a possibility of
duplication of records. The manipulation of record is successful if it is done to
all the duplicate records. For example, if a record is entered in the table twice,
and there is only one record is updated and then there is a problem in query
handling.
Deletion problem: - If a product data is to be
deleted from the database and if the table has duplicate records than the entire
duplicate records have to be deleted and the practical implementation of this is
not possible.
Apart from the duplication and updation problem, there is another problem
which is that our existing system is very slow. The process of inserting,
updating or deleting of records is limited to the speed of operator. And
maintaining registers or papers is very difficult, there is need of extra storage
space and person who maintains the registers of records. There are more
chances of losing the records during handling them.
11
PROBLEM SELECTION
The existing system in the companies is manual where all the work is done manually
by entering the records in the various files and folders.
Maintaining these files requires a lot of space as well as lot of man power. Also there
is a possibility of duplicacy of data and data inconsistency.
Therefore the requirements of the project are as follows:
Greater storage capacity.
Greater processing speed of input and output operations
More reliable and consistent procedure to eliminate errors in handling day to
day processing.
12
SYSTEM STUDY
System Study is to measure that how beneficial or practical the development of an
information system will be to an organization. It is also known as the Feasibility
study.
FEASIBILITY STUDY
A feasibility study is undertaken to determine the possibility of either improving the
existing system or developing a completely new system. This study helps to obtain an
overview of the problem and to get rough assessment of whether feasible solutions
exist. Since the feasibility study may lead to the commitment of large resources, it is
important that it is conducted completely and that no fundamental errors of judgement
are made.
The purpose of feasibility study is to determine whether the
requested project is successfully realizable. There are three aspects of feasibility
study, namely
(a) Technical feasibility
(b) Economic feasibility
(c) Operational feasibility
Operational feasibility Operational feasibility must determines how the proposed system will fit in with
the current operations and what, if any, job restructuring and retraining will be
needed to implement the system.
The analyst should determine:
Whether the system can be used if it is developed and
implemented?
Will there be resistance from users that will cripple the possible
application benefit?
How well the solution will work and how the end-users and staff members
feel about the system. This people oriented test measures the urgency of
the problem or the acceptability of a solution i.e. Is the problem worth
solving?
PIECE is used as the basis for analyzing the urgency of problem or the effectiveness
of a solution.
PIECE stands for:
P – Performance
I – Information
E – Economics
C – Control
E – Efficiency
13
Technical feasibility The purpose of assessing technical feasibility is to gain an understanding of the
organization’s ability to construct the proposed system. Technical feasibility
determines whether the technology needed for the proposed system is available and
how it can be integrated with in the organization. Technical evaluation must also
assess whether the staff have the technical expertise to assimilate and use the new
technology.
Whether the project can be carried out with the existing equipments?
The existing system is manual system where all the work is done
manually. So this project is new technology.
The technical feasibility centers on the existing computer system and to what extent it
can support the proposed system.
Economic feasibility The purpose of assessing economic feasibility is to identify the financial benefits and
costs associated with the development project. Economic feasibility is often known as
cost-benefits analysis.
To carry out an economic feasibility study, it is necessary to estimate
actual money values against any purchase or activities needed to implement the
project. It is also necessary to assess money value against any benefits that will
accrue from a new system created by the project.
There are mainly two categories/analysis to determine economic feasibility: -
Cost category
Benefit category
14
COST-BENEFITS ANALYSIS
Cost Categories
Equipment cost It includes various items of computing equipment associated with
the work.
Operating cost It includes the expense to run the system. Operating cost depends
on the amount of time taken for a process i.e., it includes the cost
associated with the day to day operation of the system.
Personnel cost It includes the salaries and wages of analyst, programmers,
operators, consultants etc. Salary may be on hourly basis or the
entire salary for the duration of the project.
Material cost It includes cost of stationary, paper, ribbons, floppies, CD’s etc.
Conversion cost It includes that of designing new forms and procedures,
expenditure to prepare the project for using the new system.
15
Benefit Categories
Performance The criteria emphasize whether the new system has resulted in a
marked improvement in the accuracy in access to information.
Does the new system provide easier and secure access to the
authorized user.
Minimizing cost If the new system is efficient with minimum error, reduction of
staff is a benefit that should be measured and included in cost
benefit analysis
16
PROJECT MONITORING SYSTEM
PERT CHART: -
A PERT chart is a project management tool used to schedule, organize, and
coordinate tasks within a project. PERT stands for Program Evaluation Review
Technique. A PERT chart presents a graphic illustration of a project as a network
diagram consisting of numbered nodes (either circles or rectangles) representing
events, or milestones in the project linked by labeled vectors (directional lines)
representing tasks in the project.
The direction of the arrows on the lines indicates the sequence of tasks.
Arrow is used to represents task.
Circle represents the beginning or completion of task.
The PERT chart process includes following steps: -
1) Identifies the specific activitiy and milestone.
2) Determine the proper sequence of the activities.
3) Construct a network diagram.
4) Estimate the time required for each activity.
5) Determine the critical path.
6) Update the PERT chart as the process progresses.
17
PERT CHART
Problem Feasibility
Definition 2 study
3
System analyze
5
Flow chart DFD
4
3
Data Dictionary
2
Coding
2
I
Testing 30
Figure 6.2: - PERT chart
1 2
3
4
6
5
7
8
18
Actual Process
S.No Phase Time Estimate in days Actual Time
1. Problem Definition 1 4
2. Feasibility study 5 5
3.
3.1.
3.2.
3.3.
3.4.
System analysis and design
Flow Chart
DFD
Data Dictionary
Complete documentation
3
2
1
10
3
6
2
11
4. Coding 35 7
5. Testing 3 4
Total Number of Hours= 60days* 5 hours
= 300 hrs.
PERT Process
19
Software and Hardware Requirement Specification
Hardware: -
Intel Pentium III processor
Minimum 32MB RAM
Recommended 256 MB RAM
Minimum hard disk 2GB
Software: -
Windows operating system
C complier compatible with the Windows OS
20
SYSTEM DESIGN
In the system design process, the primary objective is to identify user requirements
and to build a system that satisfies these requirements. Basically, the design phase
concentrates on “how” the system is developed. Design describes a final system and
the process by which it is developed. It refers to the technical specification that will
apply in implementing the candidate system. The design phase is the second
important steps in the system development life cycle. During this phase the analyst
does the following:
Schedules design activities.
Works with the user to determine the different data inputs to the system.
Draws the model of new system, using data flow diagram & entity-
relationship diagrams.
Defines the data requirements with a data dictionary.
Writes program specifications.
Identifies and orders any hardware and software that the system design phase would
need.
21
DATA FLOW DIAGRAMS
Data flow diagrams provide a logical model of the system and show the flow of data and
the flow of logic involved. The Data Flow Diagram (DFD) clarifies system requirements
and identifies major transformations that will become programs in system design. With
only four symbols, you can use data flow diagrams to represent both physical and logical
information systems. Data flow diagrams (DFD’s) are not as good as flowcharts for not
very useful for depicting purely logical information flows. In fact, flowcharting has been
criticized by proponents of structured analysis and structured design because it is too
physically oriented. Data flow diagram shows how data travels from one point to another
point in the diagram. The flow is shown as an arrowed line with the arrowhead showing the
direction of flow.
The data flow is given a simple and meaningful descriptive name . The data flow may
move from an external entity to a process, from one process to another process and from
one process to external entity. The Data Flow Diagram (DFD) clarifies system
requirements and identifies major transformations that will become programs in system
design. It is the starting point of system design that decomposes the requirements
specifications down to the lowest level of detail.
22
23
1 LEVEL DFD
24
ENTITY-RELATIONSHIP DIAGRAM
The other tool for problem analysis is the Entity-Relationship Diagram, often called as ER
Diagram. It is a detailed logical representation of the data for an organization and uses
three main constructs, i.e. Data Entities, Relationships and their Associated Attributes.
1. Entities: - An entity is a person, place, thing or event of interest to the organization
and about which data are captured, stored or processed. For example, an employee
is an entity.
2. Relationship: - An association of several entities in a entity-relation model is called
relationship.
3. Attributes: Each entity type has a set of attributes associates with it. An attribute is
a property of characteristics of an entity that is of interest to the organization. We
use an initial Capital Letters, followed by Lowercase Letters in naming an attribute
25
species
Species
Endangered
species
Non Endangered
species
Cellid
Keeper_nm
An_ sex
anim_age
IS-A
anim_
history An_name
s_type
num_of_offspring
E.R.DIAGRAM
26
DATA DICTIONARY
A data dictionary is a set of metadata which contains the definition and representation of
data elements. From the perspective of a database management system, a data dictionary is
a set of table and views which can only be read and never altered.
Most data dictionaries contain different information about the data used in the enterprise. In
terms of the database representation of the data, the data table defines all schema objects
including views, tables, clusters, indexes, sequences, synonyms, procedures, packages,
functions, triggers and many more. This will ensure that all these things follow one
standard defined in the dictionary. The data dictionary also defines how much space has
been allocated for and / or currently in used by all the schema objects.
Simply putting data dictionary (DD) is data about data. It is a Centralized collection of
definitions of all data flowing among functions and to or from data stores. Data dictionary
removes redundancy and inconsistencies. The Data Dictionary for the current system is
given below:
The proposed WILDLIFE CONSERVATION MANAGEMENT SYSTEM is designed in
the next stage following the DFDs and the DD.
27
ZOO_DB1.DAT : ZOO_DB2.DAT
Column name Data
type
length
anim_history char
50
an_name char
30
keeper_nm char
20
an_sex
char 2
anim_age
int 2
num_of_offsprings
int 2
Cellid
int
4
S_type char 20
Column name Data
type
Length
anim_history char 50
an_name char 30
keeper_nm char 20
an_sex char 2
anim_age Int 2
num_of_offsprings Int 2
cellid Int 4
s_type char 20
28
Tools/Platform, Languages to be used
Operating System :WINDOWS VISTA : Windows XP
Languages :C Programming compatible with OS : C Programming
BackHand :RDBMS : MS Access
Application :multi-User Interactive With RDBMS
Data dictionaries should not be confused with data models because the latter usually
include more complex relationships between elements of data.
29
CODING
//Include Header Files
#include <stdio.h> //standard input output
#include <conio.h> //console input output
#include <dos.h> //for all screen related functions
#include <stdlib.h> //for exit function
#include <string.h> //for string related functions
//The name of file which stores the information about the ZOO Animals
#define ZOO_MGMT_FILE_1 "ZOO_DB1.DAT"
#define ZOO_MGMT_FILE_2 "ZOO_DB2.DAT"
#define TEMP_FILE "TEMP.DAT"
#define _OPT_ONE 1
#define _OPT_TWO 2
#define _OPT_THREE 3
#define _CELL_ID_SIZE 4
#define _ANIM_NAME_SIZE 30
#define _ANIM_HIST_SIZE 50
#define _KEEPER_NAME_SIZE 20
struct ZooAnimal
{
char
anim_history[_ANIM_HIST_SIZE],
an_name[_ANIM_NAME_SIZE],
keeper_nm[_KEEPER_NAME_SIZE],
cellid[_CELL_ID_SIZE],
s_type[_KEEPER_NAME_SIZE],
an_sex[_OPT_TWO];
int anim_age,
num_of_offsprings;
};
/*
//All the Function Prototypes
//Actually not required since all the functions are declared before main
void DisplayMainMenu(void);
void DisplayWildMgmtSystemMenu(void);
30
void ExitTheSystem(void);
void AddAnimal2DB(FILE *fp);
void DisplayAnimalInfo(FILE *fp, int iUserMenuChoice);
void ModifyAnimalInfo(FILE *fp);
void DeleteAnimalInfo(FILE *fp, int iUserMenuChoice);