8144 17
8144 17
on
Web Applications Development
at
SoftNEP Pvt. Ltd.
June 2022
SUPERVISOR’S RECOMMENDATION
I hereby recommend that this report has been prepared under my supervision by Mr
Ananta Rai in partial fulfillment of the requirements for the degree of Bachelor of
Information Management (BIM) be processed for evaluation.
……………..........…….
Er. Dhiraj Kumar Jha
Project Coordinator/ Internship Supervisor
Orchid International College
Bijayachowk, Gaushala
i
CERTIFICATE OF APPROVAL
The undersigned certify that they have read and recommended to the Department of
Information Management for acceptance, an internship report submitted by Mr
Ananta Rai in partial fulfillment for the degree of Bachelor of Information
Management (BIM).
---------------------------- -------------------------
Er. Dhiraj Kumar Jha Sikha Sharma
Internship Supervisor Internal Examiner
Department of Information Management Full Time Faculty
Orchid International College Orchid International College
Bijayachowk, Gaushala Bijayachowk, Gaushala
ii
DECLARATION
I hereby declare that the internship report entitled “Web Application Development at
SoftNEP Pvt. Ltd”, submitted at Office of the Dean, Faculty of Management,
Tribhuvan University is my original work done in the form of partial fulfillment of
requirement of the Bachelor of Information Management under the supervision of Er.
Dhiraj Kumar Jha. This work is an independent work supported by primary and
secondary data collected from various sources. The help taken from the other people
has been mentioned on the acknowledgement. Any part of this report and the report as
a whole therefore has not been submitted or published for the academic award of any
other university or academic institutions
……………..........…….
Ananta Rai
BIM VIII semester
Orchid International College
Roll No: 8144/17
T.U Registration No: 7-2-939-51-2017
iii
ACKNOWLEDGEMENT
I hereby would like to extend my sincere and heartfelt thanks to all the individuals
who availed me with the support and encouragement to complete this internship. I am
very grateful to Orchid International College and Tribhuvan University (T.U.) for
providing such a course. Especially, I would like to thank Er. Dhiraj Kumar Jha
(Supervisor) for all his help and support to complete this internship.
I would like to express sincere thanks to CEO Mr. Sunil Rijal, and supervisor Mr.
Sushan Shrestha at SoftNEP Pvt. Ltd. for their continuous support and guidance
throughout my internship period. They have helped me in several ways to acquire
knowledge about the related field. Without their help, I would not have been able to
fulfill my internship.
Finally, I am very grateful to all my teachers, friends, and seniors and family for their
support and thanks to all those who knowingly and unknowingly have helped to
complete my project.
Ananta Rai
Exam Roll no: 8144/17
T.U Registration No: 7-2-939-51-2017
iv
Table of Contents
SUPERVISOR’S RECOMMENDATION..................................................................i
CERTIFICATE OF APPROVAL..............................................................................ii
DECLARATION........................................................................................................iii
ACKNOWLEDGEMENT..........................................................................................iv
CHAPTER I – INTRODUCTION..............................................................................1
1.1 Introduction..........................................................................................................1
1.2 Background..........................................................................................................2
1.4 Objectives.............................................................................................................3
1.5 Methodology........................................................................................................3
1.5.2 Placement......................................................................................................4
1.5.3 Duration.........................................................................................................4
1.5.4 Activities.......................................................................................................5
2.6.1 Challenges.....................................................................................................9
v
2.6.2 Opportunities.................................................................................................9
3.2 Objectives...........................................................................................................11
4.5 Design................................................................................................................17
4.5.2 Diagrams.....................................................................................................17
4.6 Implementation..................................................................................................25
5.1 Conclusion..........................................................................................................27
REFERENCES...........................................................................................................29
vi
LIST OF FIGURES
Figure 3.1 Organization Structure of SoftNEP Pvt. Ltd..............................................13
Figure 4.1 Use Case Diagram of the System...............................................................18
Figure 4.2 Class Diagram of the System......................................................................21
Figure 4.3 Activity Diagram of the System.................................................................22
Figure 4.4 Sequence Diagram of the System...............................................................23
vii
LIST OF TABLES
Table 1.1 Duration of Internship....................................................................................4
Table 1.2 Gantt Chart showing duration of internship...................................................5
Table 3.1 Contact Details.............................................................................................13
Table 4.1 Login............................................................................................................19
Table 4.2 Manage Posts...............................................................................................19
Table 4.3 View Posts....................................................................................................20
Table 4.4 Update System.............................................................................................20
Table 4.5 Test Case (Add Post)....................................................................................24
viii
LIST OF ABBREVIATIONS
API Application Programming Interface
BIM Bachelor of Information Management
CRUD Create Read Update Delete
CSS Cascading Style Sheet
FOM Faculty of Management
HTML Hyper Text Markup Language
IT Information Technology
JS JavaScript
MVC Model View Controller
PHP Hypertext Preprocessor
SDLC Software Development Life Cycle
SQL Structured Query Language
TU Tribhuvan University
UML Unified Modeling Language
ix
CHAPTER I – INTRODUCTION
1.1 Introduction
An internship is a professional learning experience that offers meaningful, practical
work related to a student’s field of study or career interest. An internship gives a
student the opportunity for career exploration and development, and to learn new
skills. It offers the employer the opportunity to bring new ideas and energy into the
workplace, develop talent and potentially build a pipeline for future full-time
employees
According to the requirement of Faculty of Management (FOM) of Tribhuvan
University, the students of 8th semester are supposed to undergo internship in any
organization for minimum of twelve weeks for the partial fulfillment of Bachelor of
Information Management (BIM) program. This internship program conducted during
8th semester BIM program was carried out at SoftNEP Pvt. Ltd. which is recently
located at Bhimsen Gola Marg, Min Bhawan, Kathmandu.
An internship provides us with new skills and opportunities. Interns not only gain
technical knowledge within the industry of their choice, but they also learn how to
interact with professionals in a workplace setting, and develop essentials soft skills
like time management, organization, adaptability, problem-solving and teamwork.
Learning in a classroom setting can only do so much. At a certain point, you need to
apply what you have learned to a real-world situation. For example, a student learns
about business writing in a course for their communication major. They use what they
learned about email etiquette to write clear and concise email memos during their
time as an internal communications intern.
This experience gave an opportunity to gain practical knowledge on working in an
organization and utilize conceptual knowledge in specific area of the study. It helped
me to understand the overall aspects of web application designing and development.
The standards and the rules to follow while developing any application. It helped me
to get touch with various tools and be familiar with its usability.
As a part of BIM program, students are required to complete internship with a motive
of blending theoretical knowledge to practical experience. I accomplished this
1
internship program at SoftNEP Pvt Ltd, Bhimsen Gola Marg, Min Bhawan,
Kathmandu.
As stipulated by the University, the duration of internship was two months. During
the internship period I have strongly felt the implication of every subject matter which
I learned from BIM Courses and got familiar with it.
I was introduced to IT market of Nepal and the professionalism and communication
within the organization. Which leads to choose my future as a Web Developer So, I
choose to do my internship in my interested field i.e. developing.
1.2 Background
This report is completely based on the personal experience gained while working as
an intern at SoftNEP Pvt. Ltd. The whole duration of internship was completed in IT
Department. This experience gave an opportunity to gain practical knowledge on
working in an organization and utilize conceptual knowledge in specific area of the
study.
It's a great way to gain specific skills and knowledge as well as make contacts and
build confidence. Laravel is a web app development framework with expressive and
elegant syntax that makes the entire web development process faster, easier, and
enjoyable for developers by eliminating all the pain-points associated with handling
complex PHP code.
2
partition-independent manner: Applications are developed and tested in a single
address-space; they can then be deployed to various clientherver architectures without
changing the application's source code. In addition, partitioning decisions can be
changed without modifying the application. (Leff & Rayfield, n.d.)
1.4 Objectives
An internship provides a variety of benefits for young workers who want to broaden
their chances for landing a job and jump-starting their careers. Internships give you a
taste of what a profession is like, help you build your resume and let you meet people
who can help you in your career. The general objective of this internship is to partially
fulfill the requirements for the degree BIM. The specific objectives of internship are:
1.5 Methodology
Methodology is the systematic, theoretical analysis of the methods applied to a field
of study. It comprises the theoretical analysis of the body of methods and principles
associated with a branch of knowledge.
3
As required by the course of BIM degree of Tribhuvan Technology (TU), students are
required to do the internships in the IT field. So, I began searching for organizations
for appropriate selection of the organization in crucial.
As an intern, I wanted to be in the organization where my interest would be fully
appreciated. Laravel is flourishing web app development framework in the IT field
and easy to learn, so I started with Laravel, Laravel technology has the potential to
build websites or web applications and provides advanced security feature to
configure on most websites.
Hence, I selected SoftNEP Pvt. Ltd as my internship destination. Then, I dropped my
CV (Curriculum Vitae) to the organization for the intern. Through a brief interview I
was selected as a software engineer intern at the organization.
1.5.2 Placement
From day one, I got the opportunity to work in a team. It helped me to improve my
performance. A supervisor was assigned to me, who was responsible for guiding me
and evaluating my performance.
I had provided with workspace at the organization and worked under the supervision
Sushan Shrestha with the access to the very information of the organization, its
resources, and information.
1.5.3 Duration
Department IT Team
4
Position Trainee Intern
5
1.5.4 Activities
The activities done at SoftNEP Pvt. Ltd. was under the supervision of the Project
Manager and the duties were assigned on a daily basis. The supervisor suggested and
corrected us while performing any tasks. The project was done on visual studio for
development of web application according to the task assigned and got the chance to
gain knowledge in web development. The following Gantt chart shows the activities
performed during internship period:
6
CHAPTER II - INTRODUCTION OF INDUSTRY
7
2028 BS census IBM 1401 a second generation mainframe computer was used.· In
2031 BS a center for Electronic Data Processing, Later renamed to National
Computer Center(NCC),was established for national data processing and computer
training.· In 2038 BS ICL 2950/10 a second generation mainframe computer was used
for census.· Now-a-days probably each and every institutions ,business
organizations ,communication centers, ticket counters etc. are using computers.
The history of computer in Nepal is not that old since Nepal has not given any
contribution in the development of evolution of computer. It was in 2028 B.S. when
HMG brought IBM 1401 (a Second-Generation computer) on rent for Rs. 1 lakh and
25 thousand per month to process census data. Later the computer was bought by
National Computer Center (NCC).
In 2038 B.S., a fourth-generation computer was imported with the aid of UNDP and
UNFPA from England for 20 lakhs US dollars. Its name was ICL 2950/10. This
computer had 64 terminals and it is kept in museum now. At that time British
Government helped to develop manpower of NCC. In the meantime, Nepalese
students went to India, Thailand and USA for the computer education themselves.
Likewise, in 2039 B.S., microcomputers such as Apple, Vector, Sins, etc. were
imported by private companies and individuals. Many private companies like
Computer Consultancy (CC), Management Information Processing System (MIPS),
Data System International (DSI), etc. were established. Such private companies
started selling computers and training people in other to produce manpower in Nepal
itself.
8
many small- and large-scale companies to operate their businesses. Most offices
throughout the nation have electronic attendance system. Almost all business and
organizations now have a website, so in the near future, all information will be
digitized and will be easier.
2.5 Importance of IT
With the help of IT, communication has also become cheaper, quicker and more
efficient. The internet has also opened up face to face direct communication from
different parts of the world.
9
IT has helped computerize the business process thus streamlining businesses to make
them extremely cost-effective money-making machines. This in turn increases
productivity which ultimately gives rise to profit that means better pay and less
strenuous working condition.IT is the creation of new and interesting jobs. Computer
programmers, System analysts, Software developers and Web designers are just some
of the many new employment opportunities created with the help of IT.
Information technology is used for storing, protecting, processing, securing,
transmitting, receiving and retrieving information. Furthermore, the technological
development has aided the entire globe.
2.6.2 Opportunities
With rapid progress of IT industry in Nepal, it has also provided a great range of
opportunities. IT industry has been a boon for the developing country like ours. It has
played crucial role to enhance the people life.
Some opportunities are listed as below:
Establishment of software companies
Technological advances had resulted in dramatically lowering costs of
electronics
Reduced Operating Cost
Growth of Technology.
Borderless world as a result of globalization
10
11
2.7 Fields in IT
Modern society is becoming more and more reliant on the use of technology and this
has indeed created the demand of expert in the field of Information and Technology.
Thus, IT has become one of the most popular subject choices for the students.
1. System Analyst
A system analyst reviews design components and uses their knowledge of information
technology to solve business problems. They identify ways that infrastructure needs to
change to streamline business and IT operations. They can assist technicians in
training staff to implement the changes they propose.
2. Cloud system engineer
A cloud system engineer estimates the amount of database storage a company has and
measures the availability of programs for the user. They also evaluate if data is being
processed correctly within an organization’s cloud infrastructure.
3. Web Developer
Web developers are the appearance, navigation and content organization of a website.
They use coding languages such as HTML, CSS and JavaScript to manage graphics,
applications and content that address a client’s needs.
4. User Experience Designer
A user experience (UX) designer is involved with all facets of product development
regarding its purchasing, branding, usability and functionality. They collect and
review user feedback to determine what product needs to be efficient, functional and
successful. They apply this feedback to the design, organization and usability.
5. Quality Assurance
Quality Assurance testers are techniques or engineers who check software products to
see if they’re up to industry standards and free of any issues. This role is common for
gaming systems, mobile applications and other technology that needs further testing
and maintenance when recommended.
12
CHAPTER III - INTRODUCTION OF THE
ORGANIZATION
3.2 Objectives
SoftNEP Pvt. Ltd responds to each client’s according to their requirement and
provides best services to meet the client’s requirement. Our main objectives are as
follows:
13
To provide consultancy and advisory services on ICT tools and technology
Software Applications
Web Hosting
Server Management
Digital Marketing
JyotiLife Insurance
Sita Air
Shila Patra
14
Himal Khabar
Khel Pati
Lumbini Times
Nepal Samaya
Kalika FM
Space Khabar
Website https://softnep.com.np
Email [email protected].
Phone 01-4115934
Address Bhimsen Gola Marg, Min Bhawan,
Kathmandu
15
Figure 3.1 Organization Structure of SoftNEP Pvt. Ltd.
16
CHAPTER IV - ANALYSIS OF ACTIVITIES
17
4.3 Brief Description of Activity Done
Laravel is a free web framework for building great websites and saves a lot time
compare to the website built from scratch. Godawari News Portal Project is a Laravel
web application designed for news portal site. This web application was developed to
publish publications, articles, current affairs, and other news related content. Whereas
the news portal facilitates the audience to acquire the information on diverse areas
including public, political, sports, sports, health, entertainment, and many more.
18
Display – 1366 x 768 resolution
OS – Windows 10
XAMPP
VS Code
Web Browser
19
Access social networking platforms of Godawari News.
Easy access to diverse areas of news
4.4.1.2 Non-Functional Requirements
Non-Functional requirement specifies the quality attribute of a software system. Non-
functional requirements allow you to impose constraints or restrictions on the design
of the system across the various agile backlogs. Non-functional requirements for
instance accuracy, usability, performance and security are often crucial to any system.
4.5 Design
Software design is a process to transform user requirements into some suitable form,
which helps the programmer in software coding and implementation. For assessing
user requirements, an SRS (Software Requirement Specification) document is created
whereas for coding and implementation, there is a need of more specific and detailed
requirements in software terms.
The output of this process can directly be used into implementation in programming
languages. Software design is the first step in SDLC, which moves the concentration
from problem domain to solution.
4.5.2 Diagrams
4.5.2.1 Use Case Diagram
20
A use case is a description of how a person who actually uses that process or system
will accomplish a goal. It's typically associated with software systems, but can be
used in reference to any process.
The Use Case diagram showcases the functional requirements of the proposed system.
As per the system I worked in the Use case presented show cases all the
functionalities of the news portal.
The proposed news portal allows the users to access news on diverse areas including
sports, entertainment, agriculture, foos, current affairs, politics, society, finance, radio
updates, and many more. Amidst the outbreak of the Corona virus, viewers can also
get the updates news of the corona update as well.
21
4.5.2.2 Use Case Description
22
Table 4.3 View Posts
Pre-condition The admin can only access if they have valid email and
password.
Post-condition The database must be updated.
Success Scenario Admin can access the process in order to update system.
Failure Scenario The database is not connected.
23
structure diagram that describes the structure of a system by showing the systems:
classes, attributes, operations and the relationships among objects. The Class Diagram
of the project are as follow:
24
Figure 4.3 Activity Diagram of the System
25
when. The below sequence diagram represents the flow of the “Godawari News
Portal” web application.
26
Project Name: Content Management System
Description: Add Post – Postitive Test Case Test Execution date: 2022-03-25
27
4.6 Implementation
Implementation is the stage of the project when the theoretical design is turned out
into a working system. Thus, it can be considered to be the most critical stage in
achieving a successful new system and in giving the user, confidence that the new
system will work and be effective. The implementation stage involves careful
planning, investigation of the existing system and its constraints on implementation,
designing of methods to achieve changeover and evaluation of changeover methods.
28
Visual Studio Code is a freeware source-code editor made by Microsoft for Windows,
Linux and macOS. Features include support for debugging, syntax highlighting,
intelligent code completion, snippets, code refactoring, and embedded Git.
6. GIT
GIT is a version control system for tracking changes in computer files and
coordinating work on those files among multiple peoples. It is primary used for
source code management in software development but it can be used to keep track
of changes in any set of files, As a distributed revision control system, it is aimed
at speed data integrity and support for distributed, non-linear workflow.
7. Draw.io
Draw.io is free online diagram software for making flowcharts, process diagrams, org
charts, UML, ER and network diagrams. This online software is used to draw System
Architecture, Use case diagram, ER diagram, Class diagram, Sequence diagram, and
activity diagram of this software.
8. JavaScript
JavaScript is a client-side scripting language, which means the source code is
processed by the client’s web browser rather than on the web server. This means
JavaScript functions can run after webpage has loaded without communicating with
the server.
29
CHAPTER V - CONCLUSION AND
RECOMMENDATION
5.1 Conclusion
In the three months of internship program, I have gained knowledge regarding
building web applications using Laravel. It has helped me in understanding all the
processes that needs to followed while building web application with Laravel. I have
also learned about securing, testing and deploying Laravel application. This internship
program proved to be a golden opportunity for intern, it helped to boost the skills of
intern and experience to work in organization. It was a magnificent experience to
work with highly professional and talented group of employees in real world projects.
This internship has helped author to develop self-learning practices, know about the
skills to succeed in market.
30
The importance of time and punctuality
Learned to work under extreme pressure and time constraint, which helped
building self-confidence
To cope with the real world and practical environment.
To keep the contingency plans as a backup since they may be useful in future.
To follow the organization culture and the discipline that must be maintained
once you are in the organization.
Maintain system code for real-time operation and support.
Got the chance to implement a lot of things that were learnt during BIM
courses in the practical world
Having good communication skill is always good while presenting and dealing
with the clients
Got familiar with programming in different frameworks and technologies
31
REFERENCES
All You Need to Know About UML Diagrams: Types and 5+ Examples. Tallyfy.
(2022). Retrieved 9 June 2022, from https://tallyfy.com/uml-diagram/.
Singla, L. (2022). Why Laravel Framework is the Best Choice for PHP Web
Development. Insights - Web and Mobile Development Services and Solutions.
Retrieved 6 June 2022, from https://www.netsolutions.com/insights/laravel-
framework-benefits/.
Types of Web Application that can be built with Laravel. Mindpooltech. (2022).
Retrieved 6 June 2022, from https://mindpooltech.com/types-of-web-application-that-
can-be-built-with-laravel/#:~:text=Laravel%20is%20the%20first%20choice,robust
%20features%2C%20and%20high%20security
32
APPENDICES