Professional Documents
Culture Documents
Tribhuvan University Amrit Campus: Siddhartha Yatayat Course Code: 452 at Eastlink Technology PVT - LTD
Tribhuvan University Amrit Campus: Siddhartha Yatayat Course Code: 452 at Eastlink Technology PVT - LTD
Tribhuvan University Amrit Campus: Siddhartha Yatayat Course Code: 452 at Eastlink Technology PVT - LTD
Amrit Campus
Internship Report
On
Siddhartha Yatayat
Course Code: 452
At
Eastlink Technology Pvt.Ltd
Submitted by
Abilasha Rana (2249/069)
Submitted to
Department of Computer Science and Information
Technology
Amrit Campus
Institute of Science and Technology
Tribhuvan University
Thamel, Kathmandu, Nepal
February, 2017
Tribhuvan University
Amrit Campus
Internship Report
On
Siddhartha Yatayat
Course Code: 452
At
Eastlink Technology Pvt.Ltd
Submitted by
Abilasha Rana (2249/069)
Submitted to
Department of Computer Science and Information
Technology
Amrit Campus
Institute of Science and Technology
Tribhvan University
Thamel, Kathmandu, Nepal
February, 2017
Tribhuvan University
Institute of Science and Technology
Amrit Campus
Department of Computer Science and Information
Technology
Email: csitascol@gmail.com
…………………………..
Mr. Dhirendra Kumar Yadav
Supervisor
Faculty Member
Amrit Campus
Certificate of Approval
This is to certify that this project prepared by Ms. Abilasha Rana entitled
Siddhartha Yatayat in partial fulfillment 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.
…………………………..
Mr. Dhirendra Kumar Yadav
Supervisor
Faculty Member
Amrit Campus
……………………………..
External Examiner
Tribhuvan University
……………………………..
Mr. B.K Adhikari
Head of Department
Computer Science & Information Technology
Amrit Campus
Acknowledgement
I would also like to express my deepest senses of gratitude and sincere thanks
to our highly respected and esteemed guide Mr. B.K Adhikari (Head of
Department) for whole hearted support and giving this opportunity to undertake
this project.
I am also very grateful to all of our teachers and friends for their valuable
suggestions, help and support during completion of this project.
Abilasha Rana
(T.U. Exam Roll No. 2249/069)
i
Abstract
There are buses made available for passengers travelling distances, but not many
passengers have complete information about these buses. Complete information
namely the number of buses that go to required destination, bus numbers, bus
timings, the routes through which the bus would pass, tie taken for bus to reach its
destination. The purposed system deals with the problems stated above. The
platform chosen for this kind of system is android, reason being Android
Operating System has come up on a very large scale and is owned by almost every
second person. Also, android is a user friendly platform, thereby enabling ease of
access for all the users.
Android are the latest and a rapid growing technology available for all the users or
customers in today‟s market. An enormous increase in the end user acceptance has
been experienced in the past few years. This project has been developed the Bus
Booking System. This paper purposes an Android mobile phone application that
allows the user to book ticket, information about buses and counters, bus number
as well as bus routes. Reason for android platform – Android requires an open
source development which is probably the most feasible and a present user
friendly approach.
The main purpose of our system is that if any user want to go anywhere in our
country they want to use our system in online. There is no need to go to bus
counter to book bus ticket; they can select bus on basis of their choice. The choice
of user remains on their hand; can use whenever and wherever they need to travel
to other places.
Thus, with this project the Siddhartha Yatayat is promoted and the work
efficiency of the ticket reservation online.
ii
Table of contents
Title Page
Acknowledgment……………………….…………………………………………i
Abstract……………………………………………………………………….…..ii
Table of Contents……………………………………………………………...iii-v
List of Figures…………………………………………………………………....vi
List of Tables…………………………………………………………………....vii
List of Abbreviations…………………………………………………...……...viii
iii
2.4 Specific Problem Analysis ...................................................................................10
2.4.1 Understanding the Existing System ........................................................10
2.4.2 Requirements Analysis ............................................................................11
2.4.3 Functional Requirements.........................................................................11
2.4.4 Non-functional Requirements .................................................................11
2.4.5 Modeling the System Requirements .......................................................12
2.4.6 Development of Project Goals ................................................................12
iv
4.1.5 Usability Testing .....................................................................................25
4.1.6 Acceptance Testing .................................................................................25
4.1.7 Android Compatibility Test ....................................................................25
REFERENCES .................................................................................................... 32
v
List of Figures
Title Page
vi
List of Tables
Title Page
vii
List of Abbreviations
Symbol Full Form
Bsc.CSIT Bachelor in Computer Science in Information Technology
IT Information Technology
TU Tribhuvan University
GSM Global System for Mobile
NTC Nepal Telecommunication
ISP Internet Service Provider
IDE Integrated Development Environment
SDK Software Development Kit
API Application Programming Interface
DFD Data Flow Diagram
ER Entity Relationship Diagram
UMI Unified Modeling Language
GB Gigabyte
RAM Random Access Memory
GHz Gigahertz
CPU Central Processing Unit
JDK Java Development kit
GUI Graphical User Interface
ADB Android Debug Bridge
I/O Input/output
ADT Android Development Tools
GPS Global Positioning System
XML Extensible Markup Language
PHP Hypertext Preprocessor
viii
Chapter 1: Introduction
1.2 Background
The Internship is done as a partial fulfillment of Bachelor‟s in Computer Science and
Information Technology (Bsc.CSIT) degree awarded by Tribhuvan University (TU).
Being placed in an internship and receiving credit for the experience is privilege. The
Internship experience allow an individual to have a close working relationship with a
seasoned professional and to increase confidence by experiencing the industry first-
hand with involvement in planning, implementing, and evaluating of assigned tasks.
The knowledge gained in the college serve as a base and the internship organization
familiarize students with the additional knowledge required by the professional
standards. The internship in specialized field provides us in-depth knowledge and
understanding about the field, market exposure, and helps to identify the potential
career opportunities. In order to fulfill the requirement of Bsc.CSIT program, students
must complete an Internship of six credit hours (minimum of ten weeks or 180 hours
long) as a part of the course requirement. It helps to equip the students with practical
knowledge and proficiency. It is a medium to practice the theoretical knowledge into
1
real life work environment. This program helps to broaden the horizon of knowledge
and gain experience. Internship offers us to learn by doing and supervision by a
professional. It helps to add skills and knowledge base. It also helps to enhance our
communication and teamwork skill. It serves as a bridge between educational and
professional world.
Being the student of Bsc.CSIT I was interested in the application development in
Android. Therefore, to enhance knowledge in this field I joined Eastlink Technology
as an intern. During internship period I was involved learning the android
programming using number of libraries and tools. The internship has given us the real
world exposure to the professional life and shown us the wider exploration of the
career opportunities in management, information technology and information
management. This program has enhanced the skill and enthusiasm of the students as
they get knowledge of the information technology and to learn different aspects of
working mechanism that prevail in the organization.
1.3 Objectives
1.3.1 Internship Purpose
To enrich classroom learning through exposure to related on-the-job
experiences.
To assist in the determination of career goals.
To provide experience in the field for those just entering in the field.
To broaden that experience and the students‟ perspective.
The successful internship experience in not only a “plus” on your academic transcript
and job resume, but the experience also may be your means of obtaining employment
with the agency later. A number of people play an active role in the internship. The
key people involved in the internship experience are:
The Student Intern – a motivated person who is seeking a practical knowledge
learning experience with a company.
2
Internship Supervisor – a knowledge and experienced practitioner who will
work closely with the student intern to resolve questions and problems,
maintain records and reports, provide guidance to the student intern and see
that internship guidelines are adhered to, communicate with internship
agencies as necessary, monitor and evaluate the student‟s overall
performance.
3
1.3.3 Task-based Objectives
The specific objectives related to the placement of the authors in EastLink are :
To learn the details of the Android Application Development.
To study different type of problems faced in software development life cycle.
To learn the testing methodologies implemented in the system.
4
practical knowledge, and by a set of powerful techniques for analyzing, modeling
and solving problems.
The software company expanded in the early 1960‟s, almost immediately after
computers were first sold in mass-produced qualities. Universities, Government, and
Business customers created a demand for software. Many of these programs were
written in-house by full-time staff programmers. Some were distributed freely
between users of a particular machine for no charge. Others were done on a
commercial basis, and other firms such as Computer Science Corporation (found in
1959) started to grow. The computer hardware/software makers started building
operating systems, systems software and programming environments with their
machines.
The software market in Nepal is experiencing steady growth. Experts and
professional involved in this business are taking this growth as a positive aspect of
developing awareness related to information technology in the country. Nepal
Telecom at present 630,000 telephone lines and 100,000 GSM cellular mobile 6
phone lines. Besides NTC, there are some private services providers in Radio Paging,
Video Conferencing, Fax mail services etc. Government of Nepal recently showed
that the computer penetration in Nepal is around 3 per cent among which 20 percent
uses internet. With the rise of Mobile applications, the internet users in mobile have
reached up to 67 per cent.
5
1.5 Brief Introduction to Organization
1.5.1 About Organization
EastLink Technology Pvt.Ltd located at Tripurshowr, Kathmandu was established in
and has been one of the best solutions for web development, collaborative E-
commerce Solutions, Business application development and software development
along with the Internet Service provider.
The development center is equipped with resources to cater to the needs of the team,
the projects and the clients. The resources range from, but are not limited to, latest
hardware and network facilities to highly skilled workforce. This in turn allows
EastLink to come up with world class software development. (EastLink Technology
Pvt.Ltd, 2010)
6
1.5.3 Organization Hierarchy
Managing
Director
Board of
Directors
System/Network Software
Software
ing Developer
Engineer
Administrator
Figure 1: Organization Hierarchy
7
Chapter 2: ANALYSIS OF ACTIVITIES DONE
2.2 Internship Placement Details
2.2.1 Organization Selection
According to Tribhuvan University, the final semester of Bsc.CSIT must involve an
Internship program. The students requires at least 3 months of internship for attaining
a successful career in the related fields. As per the course requirements, the students
were to do internship under various sectors involving IT like web application
development, computer networking, software development etc. For the commitment
of fulfilling the internship program different software development sectors were
chosen of which the authors decided to go with Android Application development at
EastLink Technology Pvt.Ltd. as it offers many opportunities and infrastructure
required for a fresher to understand the technical aspects of a real world work.
2.2.2 Placement
During the internship period, we were provided with work space the organization, not
only that we were treated as trainee staff with the access to the very information of
the organization, its organizational resources, informational and equipment‟s. We
worked at EastLink as interns under the supervision of Mr. Puran Thapa.
2.2.3 Duration
Start Date 20th September 2016
End Date 23rd December 2016
Supervisor Mr. Puran Thapa
Platform Android
Office Hours 10am-5pm
Table 1: Duration
8
2.2.4 Roles and Responsibilities
The internship involved various activities and task as per the requirements of both
the organization and the project. Various activities performed as per these
requirements are defined below:
Study of the existing system: The first and foremost step was to study the existing
system that was currently available. The study of the system helped us to understand
mobile applications, demands of mobile specifically of Android.
Research: After the study of the existing system, extensively research was carried
out. For this, various technologies used in the system were thoroughly studied and
examined.
Interaction: Regular interaction and consultation along the training session carried
out with project supervisor has also proved to be very crucial to better understanding
and development of the system.
Being more specified, tasks performed and skills developed during the internship are
given as follows:
Familiar with the IDE (Android Studio), tools, SDK, API levels, Emulator,
Genymotion.
Familiar with other android features such as services, threads, fragments.
Made a simple call and message sending application
9
Red Bus is the most popular app made hence tops the chart in the list of bus ticket
booking apps. This app lets you look through multiple cities and book bus tickets. All
you need to do is just simply enter cities and search bus travelling on that route along
with the time and amount of reservation.
MakeMyTrip is very popular app among the users for booking travel tickets. We can
book the bus ticket for travelling wherever you across the country. It also offers
holiday packages for bus ticket booking. We can customize your booking for the
return trip or single trip, preference of seat, type of bus, the number of passengers and
much more.
ClearTrip is another travel planner app which lets you book online bus tickets and
also helps you reserve hotels, flight seats, and more. In short, you can plan your
whole trip with great ease. You can customize your trips and personalize them
according to your desire.
Payment Bus Booking is one of the best bus ticket booking apps operation. It gives
good platform to sort your search and booking the bus ticket. You can personalize
your search for booking bus ticket online in terms of favorite seat and the number of
passengers.
10
method is by bus everywhere. In traditional way, people used book ticket by going to
the counter and need to queue-up in line to get the ticket. This type of system is time
consuming and cumbersome. So, to make the user more easy method to book ticket to
move anywhere, this project is purposed. It provides the customer interactive booking
system through many method like call, messaging and over internet.
Thus this app provides easy method to book bus ticket, cancel ticket. The app also
works offline when internet is not available but the booking is only done using call
and messaging.
11
describe the aspects of the system that don‟t relate to its execution, but rather to its
evolution over time (e.g. maintainability, extensibility, documentation etc.).
12
projects and goals complying with due date. Good time management enables smart
work i.e. more is done in less time, even when time is tight and pressure is high.
The time management strategy for the project was planned as below:
Study And Analysis of System 2 weeks
Design And Review 2 weeks
Coding and Development 1 month and 3 weeks
Testing and Implementation 1 week
Table 2: Time Management
2.5.2 Cost Management Strategy
Cost management is the techniques that simultaneously improve the strategic position
of a firm and reduce cost. The main objectives of cost management are to reduce the
cost expended by an organization while strengthening the strategic position of the
firm. Three ways to institute cost management techniques as follows:
Establish system to help streamline the transaction between corporate support
departments and the operating units
Devise transfer pricing system to co-ordinate the buyer-seller interactions
between decentralized organizational operating units.
Use pseudo profit centers to create profit maximizing behavior in what were
formerly cost centers.
Reallocate resources by addressing the cost that threatens to rise beyond the
initial projections. It keeps the project on budget while addressing potential
shortcomings.
Since no additional hardware are required in our project and the tools that we use are
all open sources products, the operational costs are eliminated in the project.
These cost management systems will not only manage costs, but also enhance profit
consciousness. This will help the organizations‟ ability to serve its customers because
divisions will become increasingly more focused on operating more efficiently.
13
2.6 Project Schedule
The boundary that start and end dates, activities, deliverables and milestones that
must be met for the purpose to be completed within certain timeframe. The project
needs to be updated on regular basis in order to gain better understanding of the
project‟s current status.
For internship program, the minimum period is three months. Being an internee, more
emphasis was given in gaining knowledge on the Android Application development,
various tools, libraries and the control flow of the code. The time schedule and
various procedures followed during this three months of internship period is
presented through the following Gantt Chart.
Gathering Requirements
UI Designing
Coding
Testing
Bug fixes
Improvements
Final Testing
Release version
14
Chapter 3: System Design
3.1 Project Management Plan
3.1.1 System Analysis
System analysis is the problem solving method that involves looking at the wider
system, breaking apart the parts and figuring out how it works in order to achieve a
particular goal. Before we get into detail about how that works, we should probably
first answer the question: What is system?
A system is in general a set of parts, steps or components that are connected to form
a more complex whole. For example; a computer system contains processors,
memory, electrical pathway, a power supply etc.
The first step is solving the problems that involves a system is analyzing that system.
This involves breaking down into the parts that make it up, and seeing how those
parts work together. Sometimes figuring out how a system works can involve turning
off parts of the system and seeing what happens, or changing parts of the system and
seeing what the result is. If you can change what goes into a system, how does it
change what comes out? Basically, system analysis involves techniques that allow
you to understand how a system works. It decomposes the system into its components
pieces for the purpose of studying how well those component parts works and
interact. It is all about examining working mechanism of system, identifying the
problems, fixing those problems, and testing and evaluating the new system for the
desired output.
3.1.1.1 Feasibility
A feasibility study aims to objectively and rationally uncover the strengths and
weakness of an existing system or purposed venture, opportunities and threats present
in the environment, the resources required to carry through, and ultimately the
prospects for success. In its simplest terms, the two criteria to judge feasibility are
cost required and value to be attained. (Wikipedia)
15
The feasibility study evaluates the project‟s potential for success; therefore, perceived
objectivity is an important factor in the credibility of the study for potential investors
and lending institutions. It must therefore conduct with the objective, unbiased
approach to provide information upon which decision can be based. Though the
system that is feasible at present, may not be considered feasible in future. Thus, the
feasibility of the system must be done throughout the life cycle of the system. The
areas of feasibility that are done in this project are as below:
16
to the cost of application. The system need to be designed in such a way that the
benefits outweigh the cost of application. Otherwise, that system design won‟t be
appropriate to implement.
The purposed system is economically feasible as the system is developed using
existing resources and technologies available as open source has nominal expense.
17
expertise, are the projects deadlines reasonable? Some projects are initiated with
specified deadlines, it is necessary to determine whether the deadlines are mandatory
or desirable.
And the feasible schedule has been designed for the project through the proper
scheduling as presented in the Gantt chart.
18
with the system. DFD usually begins with a context diagram as a level 0 of DFD as
depicted in above figure. For further elaboration, we drill down to level 1 diagram
with lower level functions decomposed from the major functions of the system which
may extend to more levels of more analysis is required.
Above context diagram show the basic flow within the system. It also sketches the
overall operations of system. It also illustrates the way how user communicates with
the system.
Data flow diagram level 1elaborates the context diagram in detail. It shows the
overall function of each component. It illustrates the overall operations of the system
in flow sequences.
3.1.2.3 ER Diagram
ER diagram is also known as entity relationship model, a graphical representation of
entities and their relationship to each other stored in a database. An entity in this
context is a component of data. In other words, ER diagrams illustrate the logical
structure of databases.
19
Figure 4: ER Diagram
20
Figure 5: Use Case Diagram
21
3.2.2 Software Requirements
The minimum software requirements needed to deploy the developed system are:
22
Chapter 4: Implementation Strategies
Implementation (or project execution) is the phase where visions and plans become
reality. This is the logical conclusion, after evaluating, deciding, visioning, planning,
applying for funds and finding the financial resources of a project. The
implementation of the developed system is done at the end of the all the development
phases and is the important part of system development life cycle. If the
implementation is not successful then whole project need to be started over again.
The android project “Siddhartha Yatayat” is developed with skills in Android
environment and Android Studio IDE.
4.1 Testing Strategies
The process of evaluation of the software to detect the difference between given input
and expected output. Also to assess the feature of a software. To ensure the
functionality of the software without any bugs and errors, the testing is done. It is
implemented during the development of the process. In other words software testing
is a verification and validation process.
Verification is the process to make sure the product satisfies the conditions imposed
at the start of the development phase.
Validation is the process to make sure the product satisfies the specified requirements
at the end of the development phase. (TutorialsPoint)
Every new activity developed would first undergo unit testing and on success
integrating testing would be done. While developing this application, incremental
prototyping model was used for each activity. The mostly used testing strategy used
in the project is as follows:
4.1.1 Unit Testing
Unit testing is the testing of an individual unit or group of related units. Each module
was divided into smaller modules known as units. Then are tested individually to
ensure it meets its intended requirements. It is often done by the programmer to test
that the unit which has been implemented is producing expected output against given
input. Hence, for unit testing, Black box testing has been implemented in order to
23
examine and test the system. Black box testing is testing technique that ignores the
internal mechanism of system and focuses on the output generated against any input
and execution of the system. It is also called Functional testing.
The unit is categorized as :
Journey date and destination Module
Bus Info Module
Booking Module
Payment Module
Cancellation Module
24
4.1.4 Performance Testing
Performance Testing is the testing to assess the speed and effectiveness of the system
and to make sure it is generating results within a specified time as in performance
requirements.
4.1.5 Usability Testing
Usability testing is performed to the perspective of the client, to evaluate how the
GUI is user friendly? How easily can the client learn? After learning how to use, how
proficiency can the client performs?
25
Google I/O conference by Google‟s Product Manager, Katherine Chou. Android
Studio is freely available under the Apache License 2.0.
Android Studio is designed specifically for Android Development. It is available for
download on Windows, Mac OS X and Linux, and replaced Eclipse Android
Development Tools (ADT) as Google‟s primary IDE for native Android Application
Development.
26
Chapter 5: Result Analysis
5.1 Result
Bus Ticketing meet the requirements of transport companies and Bus carriers, which
were vital for uniting systems of Electronic Fare Collection. It is possible to allow
transport companies to provide greater safety and comfort for its passengers and
transported goods. Siddhartha Yatayat is mobile based application that works within
centralized network. This application provides bus transportation system, a facility to
reserve seats, cancellation of seats and different types of enquiry which need an
instant and quick reservation. It is built for mange and computerizes the traditional
database, ticket booking and travel made easy. It maintains all data‟s of bus details,
reservation details, booking details etc.
Some years before customer had to go to the counter to buy ticket or ask for bus
schedule, also need to queue up long time to get the bus ticket. Besides that, customer
was not allowed to buy ticket through telephone or other medium. Hence, the bus
booking system was burdensome.
The method to solve this problem is to create an online booking bus ticket system.
Customer can buy bus ticket over the internet or through other medium like call or
messaging, 24/7. By developing the bus booking system, it comprises of the
following features:
It is user friendly.
This system is 24 hours available and efficient in reservation.
Book ticket through medium like call, messaging or over the internet.
View the bus info and check availability of bus so that they can choose the
right bus for them.
Cancel the ticket.
Saves the booking records.
Admin can add and delete the bus info and route.
Any method of payment is acceptable.
27
Bus ticket can‟t be lost, stolen or left behind. Since the records are saved in
the database.
It has no hidden costs in fares.
Show the counter located in map.
The internees also known as fresher are those who do have theoretical knowledge but
lacking practical experience. They need to learn to implement their theoretical
28
knowledge into practical in real time environment. So the organization need to be
responsible for providing them regular guidance, motivation, evaluation and
supervision in order to make them capable of doing the real time project. As the
organization seem less responsible in making the internee do the practical project, this
kind of trend need to be abolished. There also should be rule that the internee can also
be a part of the project team in an organization. They also should be treated as other
staff in an organization.
The University should do some research and update the courses as per the global
environment that fulfill the current market requirements and would also help the
students to qualify themselves in practical implications. It would be great if university
would help the students to secure internship
position according to their respective programs undertaken at the University through
giving students recommendation in order to ease their training periods and also avoid
the ache gotten by students in search of internship placements. And should also
provide constant supervision and monitoring of students during the internship training
so as to encourage them to perform the duties fully and also accurately.
29
Chapter 6: Conclusion
6.1 Conclusion
The Bsc.CSIT internship program of Tribhuvan University provided us a great
opportunity to explore the professional work environment. With this internship
opportunity, the authors have gained much more insight into the professional
environment in IT industry and helped to develop vital skills that go beyond what
regular classes and courses cover. During these three months of program, the authors
got chance to work in an Android Development environment. It helps the author to
develop their skills and implement in real environment. Within this short span of
time, various software development activities has been observed and learnt, which
taught the significance of relation, leadership traits and other managerial and software
development skills. The greatest things that learned doing internship were how to
accomplish the task by doing it in team, how to make best use of internet, how to use
different tools to gain efficiency, how to do code so that are standard according to
coming new technologies. Although we didn‟t master all of the technologies, we
learned enough to get started in Android Applications development. Some of learnt
tools and technologies are: Android Java, Design Pattern, Libraries.
During Internship period, the project that has been carried out was an Android
application and PHP for providing the user interactive bus ticket booking system. The
main objective of the project is to make customer easy to book bus whenever
travelling from one place to another on palm of their hands, making and providing
interactive user interface to customers.
30
Interpersonal Skills – Communicating with the company‟s employees
certainly has improved my interpersonal skills
Understanding of Android as a whole – Our understanding of Android, the
inner working of a mobile application has certainly improved and we believe
this will be beneficial for us in future.
31
References
Bibliography
1). EastLink Technology Pvt.Ltd. (2010). Retrieved from EastLink Technology Pvt.Ltd:
www.eastlink.net.np
32
Appendix
33
Figure 8: Home Screen
34
Figure 10: Calling Table
35