1. Kathmandu BernHardt College
(Affiliated to Tribhuvan University)
An Internship Report
On
‘ARSENIC INFORMATION MANAGEMENT SYSTEM’
Under the supervision of
Kumar Prasun
Submitted by
Sabana Maharjan (3175/070)
Submitted to
TRIBHUVAN UNIVERSITY
Institute of Science and Technology
Kirtipur, Kathmandu, Nepal
March, 2018
2. Kathmandu BernHardt College
Tribhuvan University
Final Year Internship Report
On
Arsenic Information Management System (AIMS)
Under the supervision of
Kumar Prasun
In partial fulfilment of the requirements for the degree of
Bachelor of Science in Computer Science and Information Technology
Submitted by
Sabana Maharjan (3175/070)
Submitted to
Department of Computer Science and Information Technology
Kathmandu BernHardt College
Bafal, Kathmandu, Nepal
March, 2018
3. Date: March 2018
MENTOR’S RECOMMENDATION
I hereby recommend that this internship report prepared under my supervision by Sabana
Maharjan(3175/070) entitled “Arsenic Information Management System (AIMS)” be
processed for evaluation as fulfilling in partial requirements for the degree of Bachelor of
Science in Computer Science and Information Technology. In my best knowledge this is
an original work in Computer Science.
_________________________
Ajaya Mishra
GIS Programmer
Genesis Consultancy (P) Ltd: Geo-Information and
Earth Observation Services
Lalitpur
(Internship Mentor)
4. Date: March 2018
SUPERVISOR’S RECOMMENDATION
We hereby recommend that this internship report prepared under our supervision by
Sabana Maharjan(3175/070) entitled “Arsenic Information Management System
(AIMS)” is accepted as fulfilling in partial requirements for the degree of Bachelor of
Science in Computer Science and Information Technology. In my best knowledge this is
an original work in Computer Science.
_________________________
Kumar Prasun
Senior Lecturer
Kathmandu BernHardt College
Bafal, Kathmandu
(Internship Report Supervisor)
5. Kathmandu BernHardt College
Tribhuvan University
This is to certify that this internship report prepared by Sabana Maharjan(3175/070)
entitled “Arsenic Information Management System (AIMS)” in partial fulfilment of the
requirements for the degree of Bachelor of Science in Computer Science and Information
Technology has been well studied. In our opinion it is satisfactory in the scope and quality
as a project for the required degree.
______________________
Dabbal Singh Mahara
Co-ordinator
Kathmandu BernHardt College
Bafal, Kathmandu
(Co-ordinator)
_____________________
Kumar Prasun
Senior Lecturer
Kathmandu BernHardt College
Bafal, Kathmandu
(Internship Report Supervisor)
______________________
(External Examiner)
6. i
ACKNOWLEDGEMENT
The internship opportunity I had with Genesis Consultancy (P) Ltd, was a great chance
for learning and professional development. Therefore, I consider myself as a very lucky
individual as I was provided with an opportunity to be a part of it. I am also grateful for
having a chance to meet so many wonderful people and professionals who led me though
this internship period. The satisfaction and success of completion of this task would be
incomplete without heartfelt thanks to people whose constant guidance, support and
encouragement made this work successful.
Bearing in mind previous I am using this opportunity to express my deepest gratitude and
special thanks to the Mr. Dabbal Singh Mahara, Lecturer of Kathmandu Bernhardt
College, Kathmandu, for his invaluable encouragement, guidance and ever willingness to
spare time from his otherwise busy schedule.
I express my deepest gratitude and special thanks to the Mr. Anish Joshi, MD of Genesis
Consultancy (P) Ltd, who in spite of being extraordinarily busy with his duties, took time
out to hear, guide and keep me on the correct path and allowing me to carry out my project
at their esteemed organization and extending during the training.
I express my sincere gratitude to Mr. Ajaya Mishra, GIS programmer, Genesis
Consultancy (P) Ltd, for taking part in useful decision & giving necessary advices and
guidance and arranged all facilities to make life easier. I choose this moment to
acknowledge her contribution gratefully.
I perceive as this opportunity as a big milestone in my career development. I will strive to
use gained skills and knowledge in the best possible way, and I will continue to work on
their improvement, in order to attain desired career objectives. Hope to continue
cooperation with all of you in the future.
7. ii
ABSTRACT
GISs have transformed the way spatial (geographic) data, relationships and patterns in the
world are able to be interactively queried, processed, analyzed, mapped, modeled,
visualized, and displayed for an increasingly large range of users, for multiple purposes.
This report contains the description of AIMS and its tools. The report covers the working
mechanism, technological aspects and complete overview of the system.
The project Arsenic Information Management System (AIMS), has been undertaken in
order to ease the specific process of storing, analyzing and providing the information to the
user about spatial data of specific factor. It allows user to map multiple sources of
geographical data within a single computerized environment. This application provides
user friendly environment for the user. User can select the required data and range through
this application. User can easily get the information and count the data using various
functionality. As we know, technology is growing rapidly in all sector of life, this
application has been designed with an idea to cope up with the fast development of world.
Keywords: GeoServer, spatial data, arsenic, open layers, GeoJSON
8. iii
Table of Contents
ACKNOWLEDGEMENT ....................................................................................................i
ABSTRACT.........................................................................................................................ii
LIST OF FIGURES .............................................................................................................v
LIST OF TABLE ................................................................................................................vi
LIST OF ABBREVATIONS .............................................................................................vii
CHAPTER: 1 INTRODUCTION AND BACKGROUND ................................................ 1
1.1. Background and Introduction................................................................................1
1.1.1 Introduction of Project.........................................................................................1
1.1.2 Scope of the project .............................................................................................1
1.1.3 Limitation of project ............................................................................................1
1.1.4 Duration of Internship..........................................................................................2
1.2. Problem Statement ................................................................................................2
1.3. Objectives..............................................................................................................2
1.3.1 Objectives of project............................................................................................2
1.3.2 Objectives of Internship.......................................................................................2
1.4. Responsibilities Assigned .........................................................................................3
1.5. Organizational Overview ......................................................................................3
1.5.1 Introduction..........................................................................................................3
1.5.2 History .................................................................................................................4
1.5.3 Services provided by organization.......................................................................4
1.5.4 Structural chart of Organization ..........................................................................5
1.6. Report Organization..................................................................................................5
CHAPTER: 2 SYSTEM ANALYSIS................................................................................. 7
2.1. Requirement Collection.........................................................................................7
2.2. System Requirements............................................................................................7
2.2.1 Functional Requirement.......................................................................................7
2.2.2 Non-functional Requirement ...............................................................................9
2.3. Process Model of the System ................................................................................9
Chapter: 3 System Design................................................................................................. 11
3.1. Process Design ....................................................................................................11
CHAPTER: 4 IMPLEMENTATION ............................................................................... 12
9. iv
4.1. Front End Tools.......................................................................................................12
4.2. Documentation Tools ..............................................................................................12
4.3. GeoServer................................................................................................................12
CHAPTER: 5 TESTING................................................................................................... 14
5.1 Manual Testing.........................................................................................................14
CHAPTER: 6 CONCLUSION ........................................................................................ 15
6.1 Conclusion................................................................................................................15
6.2 Future Enhancement.................................................................................................15
6.3 Lesson learnt ............................................................................................................15
BIBLIOGRAPHY
APPENDEX I
10. v
LIST OF FIGURES
Figure 1.1 Website of genesis consultancy..........................................................................3
Figure 1.2 Structure chart of organization ...........................................................................5
Figure 2.1 Use Case diagram of the user for line data .........................................................7
Figure 2.2 Use Case diagram of the user for point data.......................................................8
Figure 2.3 Use Case diagram for hotspot map.....................................................................8
Figure 2.4 Process model of the system.............................................................................10
Figure 3.1 Process Design of given task ............................................................................11
11. vi
LIST OF TABLE
Table 1.1 Work duration table .............................................................................................2
Table 5.1 Test Case............................................................................................................14
12. vii
LIST OF ABBREVATIONS
AJAX Asynchronous JavaScript and XM
CSS Cascading Style Sheet
CSW Catalogue Services
GIS Geographical Information System
HTTP HyperText Markup Language
OCG Oral Cholecysto Gram
OSM Order and Service Management
WCS Web Coverage Service
WFS Web Feature Service
WMS Web Map Services
WMTS Web Map Title Service
WPS Web Processing Services
13. 1
CHAPTER: 1 INTRODUCTION AND BACKGROUND
1.1. Backgroundand Introduction
1.1.1 Introduction of Project
As a part of Author’s Bachelor in B.Sc.CS.IT author did a 3- month internship at GIS
Company. Geographic Information Systems (GIS) is “a computer-based system to aid in
the collection, maintenance, storage, analysis, output, and distribution of spatial data and
information”. It is an extremely powerful tool that is a key component to do development
work in different places without affecting other resources. With the Genesis GIS Group,
the provided project Arsenic Information Management System had five modules and
task assigned for author was on web GIS. Task was given to create tools for research
projects, hotspot map, and Webpages, and used GIS and statistics to analyze provided
geospatial data and answer research questions.
For creating tools at first OSM map is used and to link different task with each other
different webpages are created. Then load the provided data of different boundaries,
districts and electrical poles, lines, transmitters into different webpages which contain OSM
map. Some normal data that are loaded which are in the computer but those data cannot be
further edit so have to change those data into that form of data which could be edited. So
the data are further converted into GeoJSON file which could be edited as necessary.
Further some libraries, queries were added to create different geometrical shapes. And then
write some functions to count the number of points inside it and then set the range value
and show the points according to the range value provided by the user. Three layers of
webpages are there one for count points, another for lines and last one for hotspot map
which contain all the data of previous two webpages.
1.1.2 Scope of the project
User can easily get the information about the arsenic level
Hotspot map helps to find the location of the given data in the system easily
Clicking in point provide the detail of the point.
1.1.3 Limitation of project
Requires enormous data which take long period of time to load.
Error on loading data into the system
14. 2
Unsupported version of Open Layers
Unsupported functions in the open layers
1.1.4 Duration of Internship
Table 1.1 Work duration table
Start date 17th September, 2017
End date 26th December 2017
Total duration 3 month
Position Intern
Mentor Mr. Ajay Mishra
Supervisor Mr.Kumar Prasun
Office hour 10:00 am – 5:00 pm
1.2. Problem Statement
Problem statement of the project are as follows:
Hotspot map
Tool to count number of points inside a polygon
Tool to identify number of lines that are connected to points
Convert the provided data into GeoJSON file
Extract the information of the file and show into the User Interface as user
requirement
1.3. Objectives
1.3.1 Objectives of project
Objectives of the project are as follows:
User friendly application
Helps to find the point according to the need of the user
Show the points with different ranges provided by the user
1.3.2 Objectives of Internship
Objectives of the internship are as follows:
To understand the real time working environment.
To learn to work in a team with members from different backgrounds and hence
improve skills of team work.
15. 3
To learn about project management and project execution in a company.
To develop skills in the application of theory to practical work situations
1.4. Responsibilities Assigned
During the internship at Genesis Consultancy (P) Ltd, she was involved with Geoserver
application to use its features and get familiar with it to publish the map layers, conversion
of one type of data into other for the project. Also she had worked to implement
visualization tools for a web application software done in Open Layers using java script
and CSS which displays data in more sophisticated ways such as geographic maps, points,
lines, polygons etc. So as to meet that objective, this internship required the extensive
preliminary studies about the Geoserver, Open layers, Java Script, JQuery and CSS.
1.5. OrganizationalOverview
1.5.1 Introduction
GENESIS is a leading Geo-Information and Earth Observation services consulting and
research organization in Nepal, specialized in providing spatial solution services for wide
range of fields including natural resources, ecosystem and environment, urban planning,
disaster risk reduction, water resources, land management, climate change, population and
demographics, infrastructure, forest carbon and others. GENESIS excels in providing
customized GIS solution, system development, GIS data management, spatial analysis,
value added imagery products, satellite imagery processing/analysis, digital
photogrammetry, Web GIS development/deployment services.
Figure 1.1 Website of genesis consultancy
16. 4
1.5.2 History
Genesis Consultancy (P) Ltd (Genesis) was established in December 1999 in order to
provide the quality Geo-Information and Earth-Observations in Nepal and abroad. Genesis
is a well-equipped company with specialization in providing affordable geospatial solutions
related with geographical Information System, Digital Photogrammetry and Remote
Sensing for various application areas.
1.5.3 Services provided by organization
Some services provided by Genesis Consultancy (P) Ltd are
Geo-Information Communication Technology
Earth Observation and Analysis
Regional/Urban Planning and Studies
Natural Resources
Environmental and Ecology
Geo-Science and Natural Hazards
Land Administration and Management
Water Resources and Hydrology
Renewable Energy
Physical Planning and Infrastructure
Socio-Economics and Demography
Disaster Risk Reduction
Forest Carbon and REDD+
Climate Change and Vulnerability
Spatial Data Infrastructure
17. 5
1.5.4 Structural chart of Organization
Figure 1.2 Structure chart of organization
1.6. Report Organization
Chapter 1 provides short introduction of internship and brief description of the task
assigned in the project. It includes some problem statements of the task given by the
company and then some objectives of project and internship. And at last about the
company, history, service provided by company and structure of the company.
Chapter 2 includes how the required information or data are collected, what are the system
requirements to complete the task, data model and process model of the system.
Chapter 3 describes the architectural and process design of the system. Architectural design
describes how the system is made and process design describe about how the system works
and what process should be followed to perform task.
Chapter 4 includes designing tools and methodology of the system. It describes which tools
are used to design front end and documentation. It also describes about the methodology of
the development of the system.
Board of Directors
Chairman
Mr.Durga Das Joshi
Technical Director
Mr. ShreeDa Ram
Managing Director
Mr. Anish Joshi
Admin/Finance Director
Mr. Ramesh Dhoj
Basnet
Financial advisors Legal Advisors
Thematic Experts GIS Experts
Photogrammetry and
Remote Sensing Experts
IT and System
Experts
Engineering
Experts
Engineers Research Associates Surveyors
Research
Assistants
Asst.Engineers GIS/RS Assistants Survey
Assistants
Admin
Finance
Assistants
Supporting
Staffs
18. 6
Chapter 5 is for testing the system to know the system is working properly or not and know
what the limitations of the system are.
And chapter 6 is the conclusion of the whole system and documentation which gives short
information of overall documentation.
19. 7
CHAPTER: 2 SYSTEM ANALYSIS
2.1. Requirement Collection
The required information, detail, data are already collected by the staff of the company so
the necessary data for the task are provided by the company which includes Analysis data,
Boundaries data and Arsenic data. The given data consist of point, line and polygon with
detail information.
2.2. System Requirements
2.2.1 Functional Requirement
Functional Requirement are statements of services that system should provide. It describes
what the system should do. They are helpful to describe the system function in details. Here
are some of the functional requirement for the system used by the users. The system
includes different function which should be performed within the system environment.
Use Case:
The use case below shows the working pattern of the user in the system. The user first have
to choose the file which are given in the selection button when the loaded data is showed
in the interface then the user have to draw polygon or circle. When drawing end then the
function will perform task and then the user can set the range of the give data and finally
submit it and see the result. In second use case diagram the user has to choose the file and
when click on submit button the choose file is showed in interface. Last use case diagram
contains two type of data selection one for point data and another for line data and when
the user choose the file them the respective file is showed into the interface.
Figure 2.1 Use Case diagram of the user for line data
20. 8
Figure 2.2 Use Case diagram of the user for point data
Figure 2.3 Use Case diagram for hotspot map
21. 9
2.2.2 Non-functional Requirement
Efficiency :
In our system client can view the points according to the selected points and with
different level of arsenic level.
Reliability:
The system will provide a reliable environment to both client and company. The
client requirement will be fulfilled without any errors.
Usability:
The system is designed for user friendly environment and ease of use.
User Interface:
The system maintains an easy to use interface across all functionality and for all
users. The client’s user interface is compatible with all commonly used devices.
2.3. Process Model of the System
The process model shows the flow chart which describe how the user can work. First the
user has to select in which part the user want to work. And then if the user chooses point
the user have to select respective file and draw the geometric figure and get the result and
if user select line then just select file. If user choose hotspot map then user get two options
one for showing single data output and another is multi data output (Geraldo, 2017).
23. 11
Chapter: 3 System Design
3.1. ProcessDesign
Process design describe about the procedure of the system. The figure describe the
procedure and links of component in the system. At first index page will be loaded and the
first page will be loaded with other two pages. Index.htm is linked with mouselocation.js,
main.js and load coordinates and map layers respectively. Main.js call functions to draw
geometric figure and the server to load files (Thomasg77, 2015). To load file from server
the user have to start tomcat server at first. Some files are stored in the computer so some
file will be loaded from computer and after processing the output will be showed in UI.
Figure 3.1 Process Design of given task
24. 12
CHAPTER: 4 IMPLEMENTATION
4.1. Front End Tools
Html: HTML (Hyper Text Markup Language) is used to create the Design the web
pages for the system. It is used to create the user interface in the system. Web
browsers can read HTML files and render them into visible or audible web pages.
HTML describes the structure of a website semantically. Different HTML Tags are
used in our web application version.
CSS: CSS (Cascading Style Sheets) is used in this system to add designs, colors,
etc. CSS is used for describing the presentation of a document written in a markup
language. Changes to the graphic design of a documents can be applied quickly and
easily by editing a few lines in the CSS file they use, rather than by changing
markup in the documents.
GEOJSON: GeoJSON is a format for encoding a variety of geographic data
structures. GeoJSON file supports point, line, polygon, multipoint etc. which are
used in the project as the data.
JavaScript: JavaScript is high level language. It is used to write functions and use
GeoJSON file into the map.
4.2. DocumentationTools
Microsoft Word: Microsoft Word or MS-WORD (often called Word) is a graphical
word processing program that users can type with. It is made by the computer
company Microsoft. In our project Microsoft word is used for documentation
process.
Microsoft Visio: Microsoft Visio is used for diagramming and vector graphics
application. In our project it is used to create diagrams in a simple and convenient
way this tool is used.
4.3. GeoServer
GeoServer is a OGC compliant implementation of a number of open standards such as Web
Feature Service (WFS), Web Map Service (WMS), and Web Coverage Service
(WCS).Additional formats and publication options are available including Web Map Tile
Service (WMTS) and extensions for Catalogue Service (CSW) and Web Processing Service
25. 13
(WPS). Geoserver runs at http://localhost:8080/geoserver. It is designed to publish data
from any major spatial data source using open standards. Geoserver has evolved to become
an easy method of connecting existing information to Virtual Globes such as Google Maps
and Bing Maps.
GeoServer allows us to display the spatial information to the world. Implementing the Web
Map Service (WMS) standard, GeoServer can create maps in a variety of output formats.
Open Layers, a free mapping library, is integrated into GeoServer, making map generation
quick and easy. GeoServer is built on Geotools, an open source Java GIS toolkit.
26. 14
CHAPTER: 5 TESTING
Testing is a process of executing a program or application with the intent of finding the
software bugs. It can also be stated as the process of validating and verifying that a software
program or application or product meets the business and technical requirements that
guided its design and development.
5.1 Manual Testing
Manual testing is a testing process that is carried out manually in order to find defects
without the usage of tools or automation scripting. It is the process of manually testing
software for defects. Functionality of this application is manually tested to ensure the
correctness. It is the most primitive of all testing types and helps find bugs in the software
system.
Since the given task are simple and no need to test using different testing methodologies
and there are no such functionalities which have to be tested using different methodologies
so the given task is tested using manual testing by the user. Some test case are:
Table 5.1 Test Case
Test Case Expected Outcome Actual Outcome
Insert workspace by the
user
insert workspace
successfully
Error occur during insertion
Insert workspace by the
user
Insert workspace
successfully
Workspace shown in User
Interface
File is added from computer Successfully file added Corrupted or large file
File is added from computer Successfully file added File added to the Map
Insert file/GeoJSON file Data shown in Map Some data are only shown
in Map
Insert file/GeoJSON file Data shown in Map All the data are shown in
Map
27. 15
CHAPTER: 6 CONCLUSION
6.1 Conclusion
During the internship phase of building a career in GIS, I have learn the different types of
software and hardware technology available in the field. Along with learning, I was
exposed to the different types of Internet languages, beginning with HTML; which is the
ground work of all web languages, and leading into others, such as, PHP, JavaScript. The
learning curve of an intern depends on what is offered at each internship job, this is why
students have the opportunity to work in several internship positions. The experience is
different in each job position can vary from each employer.
From this report, Author have tried to include overall findings of her internship period and
have included the knowledge that she gained as far as possible. She used different concepts
and tools related to Web Development such as Java, CSS,Open Layers, JQuery, AJAX etc.
which she have learned during her educational period and also get directions on how to use
them in real world creating personal as well as commercial websites. Finally, she has
become successful to bridge upon the gap between the theoretical knowledge that she have
and the real world implementation of that knowledge.
6.2 Future Enhancement
There are certain improvement that can be do in future. Following are some of them:
User GeoJSON file to work on line data
Improve the UI of hotspot map
Include more options in hotspot map
6.3 Lesson learnt
Working as an intern in Genesis Consultancy (P) Ltd has been a great experience in
learning new things and gaining practical knowledge about the working of Software
Company. This internship period will surely be helpful in the future to start a career in GIS.
During the intern period she came to realize that theory knowledge is incomplete without
practical knowledge. But to work in practical environment the theory knowledge is very
important. The intern period helped her to build her confidence and strong determination
towards professional life. Some of the lessons learnt during internship period are as follows:
Work in group and make quality group decision.
Working under pressure.
28. 16
Importance of coordination and cooperation in the work environment.
Understanding the difference between theoretical knowledge and practical world.
29. BIBLIOGRAPHY
Geraldo. (2017, December 10). Geographic Information System. Retrieved from Stack
Exchange: https://gis.stackexchange.com/questions/261728/how-to-load-external-
local-geojson-file-in-openlayers/261749#261749
Thomasg77. (2015, may 20). turf-inside. Retrieved from GitBook:
https://thomasg77.github.io/turf-ol3/en/joins/inside.html
30. APPENDEX I
Screenshots:
Index Page
The above figure shows the index page including the count point feature in it. When the
user fill all the necessary inputs then the system will show the result according to the
information provided.
Insert point data into map
When the user select the point and click on show then the system will show the respective
point in the respective location.
31. Circle drawing into the point
After showing data in the map, when you click on polygon or circle then respective
geometric figure can be drawn in the map and after end of the drawing the system will
count the point inside the geometric figure.
Show the arsenic level of selected point
After drawing geometric figure, the system not just count the point but also shows the
arsenic level of that point.
32. Line data
Above figure shows the next page which include the information and tools about line data.
To insert data you have to select the data and in this part you can select more than one data
and that will be showed in the map.
Hotspot map showing Chitwan data and Line data
This part show the hotspot map where the user can insert both point and line type data
and get information about the related data.