Internship Report: (Code No: CSC-452)
Internship Report: (Code No: CSC-452)
Internship Report: (Code No: CSC-452)
On
Submitted by
Diwash Adhikari (T.U. Exam Roll No. 847/067)
TU Regd. No.:5-2-282-54-2010
Submitted to
St. Xavier’S College
Department of Computer Science
Affiliated to Tribhuwan University
Maitighar, Kathmandu, Nepal
June 2015
ACKNOWLEDGEMENT
I would also like to appreciate Mr. Damodhar Adhikari, CEO of the e-Zone, for
his valuable guidance throughout of the project. Without his guidance, the project
would not have been successful.
I am also grateful to our lecturers Mr. Rajan Karmacharya, Mr. Nitin Malla, Mr.
Sansar Jung Dewan, Mr. Bal Krishna Subedi, Er. Sanjay Kumar Yadav, Er.
Anil Kumar Shah and Mr. Ganesh Yogi for their constant support and guidance.
Lastly, I offer my best regards and gratitude to all our colleagues, fellow workers
and others who supported us in any respect during the completion of the project.
Thanking You,
i
ABSTRACT
This report contains the details of the activities carried out during the internship
conducted for the three months internship duration.
The main focus of this report is Web Based Online Shopping for “Online users”.
The online shopping is a Web based intended for online retailer. The main objective
of this website is to make it interactive and its ease of use. It would make searching,
viewing, comparing and selection of a product easier. User can view the complete
specification of each product. The website provides a features to a user to add a
product, update the item in the product and delete the product in to the shopping
cart. The main emphasis lies in providing a user-friendly online shopping cart that
consists of features to add, update and delete the product.
ii
TABLE OF CONTENT
ACKNOWLEDGEMENT ..................................................................... i
ABSTRACT ......................................................................................... ii
1.3 Objectives................................................................................11
3.1.1System Analysis............................................................................ 26
3.1.2System Design .............................................................................. 28
3.1.3Flow Chart .................................................................................... 29
3.1.4Data Flow Diagram of Shopping Cart .......................................... 30
CHAPTER 4: IMPLEMENTATION STRATEGIES .........................36
4.1TestingStrategies .........................................................................36
vi
5.1 Result ..........................................................................................39
vii
LIST OF FIGURE
vi
LIST OF TABLE
vii
LIST OF ABBREVIATIONS
IT Information Technology
TU Tribhuwan University
viii
CHAPTER 1: INTRODUCTION
As per the requirement of the TU for the BSc. CSIT final year students are required to
complete a six credit (minimum ten weeks/180 hour long) internship as a part of the
course requirement. Industry is a crucial requirement of the internship course and this
will have to be secured before getting started with the course. The internship in
specialized field provides students in‐depth understanding about the field, market
exposure, and help to identify the potential career opportunities. Internship project is
good for students to understand real world implications of the sound academic
knowledge gained in college. [1] The internship gives the real world exposure to the
professional life and show wider exploration of the career opportunities in information
technology and software development.
The internship experience is expected to enable the students to assist in the resolution
of complex problem associated with database systems. The broad objectives of
internship are as follows:
- To test the interest in particular field before permanent commitment are made.
- To develop skills in the application of theory to practical work situations.
- To test the aptitude for a particular career.
- To know the value of time management and interpersonal skills.
- To develop skills and techniques directly applicable to the careers.
- To acquire in-depth knowledge of the formal functional activities of a
participating organization.
9
1.2 Background
These web apps typically provide a means of capturing a client's payment information,
but in the case of a credit card they rely on the software module of the secure gateway
provider, in conjunction with the secure payment gateway, in order to conduct secure
credit card transactions online.
Although the simplest shopping carts strictly allow for an item to be added to a basket
to start a checkout process, most shopping cart web app provides additional features
that an Internet merchant uses to fully manage an online store. Data (products,
categories, discounts, orders, customers, etc.) is normally stored in a database and
accessed in real time by the software.
This project contains the model of the Online Shopping Cart system for everything in
Nepal shopping store, including all the models used to specify and realize the IT
system. This model addresses the development of an online shopping cart system that
allows suppliers of everything in Nepal to sell their products directly online to
customers. The goal is to show the analyzing and designing a robust system that
corresponds to the initial requirements.
10
1.3 Objectives
The age of internet shopping has already taken over the globe, which is the reason why
everyone wants to shop online Shopping has long been considered a recreational
activity by many. Shopping online is no exception. The goal of this application is to
develop a web based interface for online retailers. The system would be easy to use and
hence make the shopping experience pleasant for the users [3]. The main objective of
the project of this internship is to develop working in real world and to develop a online
web-based Shopping Cart System for everything in Nepal. Some of the objectives of
this website are as following:
1. To develop an easy to use web based interface where users can search for products,
view a complete description of the products and order the product.
2. A search engine that provides an easy and convenient way to search for products
specific to their needs. The search engine would list a set of products based on the
search term and the user can further filter the list based on various parameters.
3. Various kinds of goods can be placed in online shopping cart for sale and promotion
of each and every good with the product description.
4. To sell various goods and items to customers online by allowing customers to add
item into the cart or to remove in the undesirable case.
The main objective of the internship project in simple term is to get practical experience
of the theoretical knowledge gained in the classroom. The main task is to get enrolled
into the organization and do tasks as required by the organization as well as the course
of study i.e. BSc.CSIT. The internship attachment project is a remarkable opening to
experience the real world working environment and culture where the knowledge
learned during B.Sc. CSIT course might be implemented. The solution given to the
11
organization will be in terms of system analysis and design and developing an
integrated system that helps in planning and decision making for the organization.
The report is prepared for the purpose of acquainting the achievement of the author
during internship at the company, e-Zone International Pvt. Ltd.
The specific objectives related to the placement of the author in the e–Zone
International Pvt. Ltd. is as follows:
The age of internet shopping has already taken over the globe, which is the reason why
everyone wants to shop online Shopping has long been considered a recreational
activity by many. Shopping online is no exception. The goal of this application is to
12
develop a web based interface for online retailers. The system would be easy to use and
hence make the shopping experience pleasant for the users [3]. The main objective of
the project of this internship is to develop working in real world and to develop a online
web-based Shopping System for everything in Nepal. Some of the objectives of this
application are as following:
1. To develop an easy to use web based interface where users can search for products,
view a complete description of the products and order the product.
2. A search engine that provides an easy and convenient way to search for products
specific to their needs. The search engine would list a set of products based on the
search term and the user can further filter the list based on various parameters.
3. Various kinds of goods can be placed in online shopping cart for sale and promotion
of each and every good with the product description.
4. To sell various goods and items to customers online by allowing customers to add
item into the cart or to remove in the undesirable case.
13
information and communication technology (ICT) industry covering software
development, wired & wireless solutions, network design and implementation, e-
Business applications solutions and others internet related systems.
e-Zone has combined a set of products and services that meet the immediate
information technology needs of a small business: Basic and enhanced hosting services,
Web design, software development and Intranet applications. With the experience, e-
Zone be able to help its customers to define and implement their e-business strategies
successfully.
This organization is driven towards providing the best of the technology era through
solutions locally and globally with a slogan ‘…quality forever.’
14
are the major steps for any new web development and software development service
they provide. They believe in creating the best technology and product through the
combination of best people and best equipment. Everything they do reflects this
mission and the values that make it possible. Their Values: Honesty, Trust, Freedom,
Innovation, Integrity, Team spirit and Fun are some values influence the way we meet
client needs.
15
CHAPTER 2: ANALYSIS OF ACTIVITY DONE
It is very important to select organization that fulfills our objectives. As it is for our
internship, it is necessary to select organization where there is learning environment
because as an intern our first motive is to learn how the works are carried out in the real
field.
The four-year degree of BSc. CSIT allows us to attain knowledge on various aspects
of Information Technology. At the same time the internship is the one of the major
highlight of the program to expose the students to the professional world. Among the
various criteria and sectors provided to us in internship prerequisite statement, software
Development Company was chosen. Various organizations were shortlisted and
approached out of which the organization with the best lucrative offer and environment
was selected. E-Zone International Pvt. Ltd. which is located Baneshowr, Kathmandu,
an IT company that covers software development, wired & wireless solutions, network
design and implementation, e-Business applications solutions and others internet
related systems and I got selected there. The company helped me gain wide experience
by getting me involved in their projects.
2.1.2 Placement
During the internship tenure, the author was provided with work space in the Research
and Development Department at the organization, not only that author was treated as
trainee staff with the access to the very information of the organization, its
organizational resources, information and equipment.
16
2.1.3 Duration
Duration 12 weeks
Besides study of, Core PHP and WordPress, other major activities carried out during
internship was extensive study of current system, presentations of study analysis and
practical implementations, and most importantly the team discussions to analyze the
17
customer change request. The regular meetings with the Supervisor and discussion with
mentors helped me to wide my horizon of knowledge of the existing system and
problem background.
Storefront: the area of the Web store that is accessed by visitors to the online shop.
Category, product, and other pages (e.g. search, best sellers, etc.) are dynamically
generated by the software based on the information saved in the store database. The look
of the storefront can normally be changed by the store owner so that it merges with the rest
of the Web site (i.e. with the pages not controlled by the shopping cart software in use on
the store) [6]
In today’s scenario we can see that people have become very busy with their lives. In
this busy life the main problem for people is finding the right product in a right time.
People usually doesn’t find what they are actually looking for. Travelling to different
stores and comparing among the product, searching the right product waste the time
and money. Usually people have to compromise with the similar product they find
rather than finding the right product. Due to lack of time people have to spend more
money than the actual price in the same product.
Some online players such as eBay have been providing a platform for third party
providers to sell their items through their ecommerce site. It is now common for online
18
retailers and manufacturers to integrate with marketplaces such as Amazon, eBay,
Overstock.com, and Buy.com. The concept has picked up significantly as digital
marketplace after the success of Apple’s Application Store for iPhone in 2008. With
an estimated $30 billion market for Mobile applications by 2013, software and SaaS
vendors are also expected to follow the race to own and monetize app marketplaces as
innovated by Google, Sales force and Intuit.
With the advancement of technology, e-commerce website has the huge scope in all
the areas. In today’s world many people depend on internet for carrying out their work.
29.78% people use the internet services in Nepal. Among those user many of them uses
the e-commerce website to carry out their business. The use of this website helps the
vendor to sell their product and buyer to find the right product saving their precious
time and money.
Ecommerce websites have the ability to distribute, sell, or buy goods or services online
through the transfer for funds with electronic networks or communications.
The main benefits of this type of site are that we can open up an online store with
relative ease and avoid some of the overhead costs of a physical store location. It is
accessible to clients 24 X 7, all over the world. This expands our geographical and
customer reach, as our business is not limited to just clients or customers around our
immediate physical location. Building an ecommerce website that is user-friendly and
available to a vast number of clients is also helpful because it provides easier delivery
of information. Rather than calling to find store hours or more information about our
company, our catalogue software can display information, promotions, sales and real-
time data on our products or services. Allowing customers to shop for the convenience
19
and comfort of their own homes at any time of the day or night can increase our sales
and potentially our profits while decreasing costs for your business. We are also able
to increase product and brand. Awareness, as well as increasing customer loyalty. The
possibilities are endless, and it is a good idea to leverage an online store to increase our
business.
E-commerce in Nepal
Many companies have started the trend of e-Commerce in Nepal decade ago, but the
challenges are still the same. The actual sales have not been able to start due to lack of
knowledge, awareness and online payment systems. Selling globally and inside the
country is the same in years. Payment Gateways are being developed but they have
their limitation due to legal and security issues. [8] The lack of proper knowledge and
awareness among the generation is the major hurdle in e-Commerce [c]. In past recent
years due to education and reach to internet among the many people in Nepal has
brightened the future of e-Commerce The interest of students in the field of IT, the
growth of IT companies has helped a lot in the awareness and interest in young
generation for internet and IT, has directly created more opportunities for the growth
of e-Commerce in Nepal [8]
Before a decade e-Commerce was setup as sending gifts and money online and other
websites promoting “Send Gifts to Nepal” which had merely a concept of e-Commerce.
[8] It was target to Nepali residing in USA, UK, Australia and Europe. There was no
effect of that business to support the e-Commerce concept in Nepal. Gradually the
business was promoted by other companies who saw there was a marginal profit. Along
with the rise of IT, and business concept many online stores were launched but they
didn’t have the actual process of buying and selling online. They were the virtual stores
20
with the best example which gave a concept of selling and buying online but not paying.
[9]
Many online portals and shopping portals are launched. Leaving the measurement of
success behind, they are now on the top list. Peeping into the future of e-Commerce, launch
of few large online shopping portals was thought as milestone, everyone thought there will
be a turnaround in the e-Commerce industry in Nepal. Now having dozens of virtual Nepali
stores in the web, they still have the same problem of payment and a belief of people, they
still have a level of trust to build among the visitors [9].
The shopping cart system is the web application that allows customers to find an item
that they would like and if they want it or if the customers are ready to buy it, they are
allowed to put the items in the cart but can always return it to the shelf before checkout.
They can simply click on the “Add to Cart” button .One can simply check how many
specific items are there in the cart and to specify how many items they would like to
purchase at this point.
Items will automatically go into cart after the viewer click on the button “Add to cart”
button; one can view items in cart at any time. There is usually little picture of a cart in
the left side of the page so that one can always click on it to see what he have placed in
their cart. From this system, one can change the number of a particular item that one
would like to purchase as simply by pressing the cross sign one can take item out of his
cart i.e. can remove and delete the item from the cart, review the specific of the items
in the cart by clicking on items name or picture can see a running subtotal of the cost
of his items.
21
There are large numbers of commercial Online Shopping websites offering large
number of products tailored to meet the shopping interests of large number of
customers. These online marketplaces have thousands of products listed under various
categories.
Finding the right trades people can be a real challenge. The most common complaints
are around poor quality of work and a general lack of professionalism resulting in
problems and issues [10].The diversity and versatility of display devices today imposes
new demands on digital media. For instance, designers must create different
alternatives for web-content and design different layouts for different devices.
Moreover, HTML, as well as other standards, can support dynamic changes of page
layout and text. Nevertheless, up to date, Images, although being one of the key
elements in digital media, typically remain rigid in size and cannot deform to fit
different layouts automatically. Other cases in which the size, or aspect ratio of an
image must change, are to fit into different displays such as cell phones or PDAs, or to
print on a given paper size or resolution. Standard image scaling is not sufficient since
it is oblivious to the image content and typically can be applied only uniformly.
Cropping is limited since it can only remove pixels from the image periphery. More
effective resizing can only be achieved by considering the image content and not only
geometric constraints.
The goal of this application is to develop a web based system for online retailers. The
system would be easy to use and hence make the shopping experience pleasant for the
users. The goal of this application is:
Simply just by a click, allowing the user to add products to or remove products
from the shopping cart by clicking the products add to cart or clicking the cross
sign to remove the product from the shopping cart.
The system should allow the user to register and login into their account in order
to buy an item they want.
22
A user should able to edit the contents of a shopping cart. They should be able
to update the quantities of the products added to the cart and remove the
products from the cart.
The user should be able to remove the product from the shopping cart by
clicking the cross sign, the product is to be outside of the cart.
To develop an easy to use web based system where users can seek for products
they want, view a complete description of the products and order the products.
Time management and cost management strategies are very important. Both of them
must be considered while doing any or the project. Likewise, it was also taken care of
during the internship project.
This strategy involves brief study all the steps of Software Development Life Cycle
and assigning a deadline to complete those stages in correct time. Also ideas are made
to complete any step as fast as possible and also the most important strategy is given
more priority by analyzing them.
23
2.4.2 Cost Management
Budget is one of the limited factors of the project. In this particular project there are
three kinds of budget involved. Development cost was minimal as the PHP
Programming Language is an open-source programming language. Maintenance cost
includes the maintenance of hardware and bug fix and improvement of the system.
Time Schedule
Task ID Task Description Start Date Finished Date
1 Preliminary Work
1.1 Planning for the Project 1/2/2015 1/5/2015
1.2 Analysis on the Topics 1/5/2015 1/6/2015
1.3 Meeting with Supervisor 1/19/2015 3/12/2015
1.5 Preparation of Project Proposal 1/19/2015 1/26/2015
1.6 Preparation of Gantt Chart and Project Schedule 1/20/2015 3/11/2015
ime Schedule
1.7 Approval from Supervisor 1/26/2015 1/26/2015
1.8 First Review 1/30/2015 1/30/2015
2 Research Work
2.1 Research on Online Shopping 1/8/2015 2/25/2015
2.2 Research on Shopping Cart 1/5/2015 3/3/2015
2.3 Research on Prepare Best Design 1/26/2015 2/5/2015
2.4 Second Review 2/10/2015 2/10/2015
3 Design
3.1 Data Flow Diagram 2/10/2015 2/12/2015
3.2 ER Diagram 2/10/2015 2/13/2015
3.3 Schema Diagram 2/13/2015 2/13/2015
4 Implementation
4.1 Database Design on parse 2/13/2015 2/16/2015
4.3 Coding in PHP 2/16/2015 3/10/2015
5 Testing
5.1 Alpha Testing 3/10/2015 3/12/2015
24
5.2 Beta Testing 3/12/2015 3/18/2015
5.3 User Acceptance Testing 3/10/2015 3/20/2015
6 Dissertation
6.1 Final Report Writing 2/10/2015 3/20/2015
6.2 Report Evaluation and Conclusion 2/20/2015 3/23/2015
6.3 Submission of Final Report Copy 3/2/2015 3/23/2015
6.4 Final Documentation Printing and Binding 3/23/2015 3/25/2015
6.5 Document Submission to College 3/26/2015 3/26/2015
25
CHAPTER 3: SOLUTION DESIGN
The overall development of the system was carefully analyzed under the proper
guidance from the supervisor to make this project a grand success.
3.1.1System Analysis
System Analysis is the process of studying an activity in order to define its goals or
purposes and to discover operations and procedures for accomplishing them most
efficiently. Analysis is defined as the procedure by which we break down an intellectual or
substantial whole into parts. Synthesis is defined as the procedure by which we combine
separate elements or components in order to form a coherent whole. Systems analysis
researchers apply methodology to the analysis of systems involved to form an overall
picture. System analysis is used in every field where there is a work of developing
something.
Feasibility analysis helps to figure out if the project will is successful of not. The
feasibility analysis should be carried out on various aspects like economic, technical,
legal and operational.
Technical feasibility was to make sure that the new system would be able to work in
the existing infrastructure and integrate with the existing database. We can strongly say
that it is technically feasible, since there will not be much difficulty in getting required
resources for the development and maintaining the system as well. All the resources
needed for the development of the software as well as the maintenance of the same is
available in the organization.
26
3.1.1.1.2 Economic Feasibility
Legal Feasibility analyzes and deals with various legal issues, contracts, policies, laws
and violations that staffs are usually unknown about. It ensures if the application is
legal to operate or not. Some systems may require license to operate. In such cases legal
feasibility needs to be checked. This was done by going through all the legal requirements
of the government of Nepal.
The Operational feasibility study helps in measuring the degree to which the system
solves the problems and the extent to which it fulfills the requirements stated in the
requirements document. It helps to understand the operation of the system before and
after implementing new functionalities. It determines how well the system functions in
the operational level. The enhanced GUI feature will help the users to operate easily
and no detailed knowledge is required [13]. Therefore, it is operationally feasible. The
operational feasibility of the project was evaluated by testing its server’s capacities and
connection with the existing Database.
27
3.1.1.1.5 Schedule Feasibility
All the required phases of development had to be finished within the given time frame.
The analysis and design phase required about 3 weeks of time. The effort was reduced
due to clear requirement and database. The development process required only about
one month because PHP framework allows to develop application rapidly. [14] Testing
required further two weeks. Hence the project is feasible in the dimension of schedule.
3.1.2System Design
The design of the system was developed keeping in mind the MVC Model. Design covered
the requirements for managing the shopping cart of the organization and tried to integrate
the different requirements of the Company [15]. Design patterns are program structures
used to solve common problems, separate concerns and improve understandability of code
among other things. The design pattern used in this system is MVC pattern
They required the system to be based on the MVC (Model – View – Controller) model of
designing the system. Model-View-Controller (MVC) is a classic design pattern often used
by applications that need the ability to maintain multiple views of the same data. The MVC
pattern hinges on a clean separation of objects into one of three categories:
There are 5 basic steps in the process of intelligently rescaling the image. These basic
steps also consist of many sub steps. There might be some changes to the phases as the
source of the image change from time to time as shown above.
These steps are the basic of what happens inside of the system. Every process of
intelligently scaling the image goes through these activities.
28
3.1.3Flow Chart
29
Above figure 3 describes the work flow of the shopping cart, where visitors can add
items, edit items and they need to login for the checkout process. If the visitors don’t
have their account they need to register and then login with their respective account
then they can make their payment and buy the items
The data flow diagram (DFD) for the Online Shopping cart System is a graphical
representation of the "flow" of data through the system, modeling its process
aspects. DFD is a preliminary step used to create an overview of the system which
can later be elaborated. DFD is used for the visualization of data processing and
structured design.
Context Level Diagram is a diagram that defines the boundary between the system,
or part of a system, and its environment, showing the entities that interact with it.
This diagram is a high level view of a system.
30
This context diagram in figure 4 consists of user that interacts with various items in
online shopping to buy the various product items. The online shopping application
acknowledges by providing with various products and categories that user required.
Figure 5 first level DFD shows user can search products in process 1.0. While
searching product data is fetch from product database. Then user can add the
selected product in cart in process 2.0.
31
SECOND LEVEL DFD
In this level, user search for the various products that one wants. For this various
products are loaded from the database. Then for the further searching of the products,
user can apply further filtering the search products by viewing various categories of
products and the specification of the product. The specification of product can be
viewed by loading the image of the products.
32
3.1.2.2 ER Diagram
The figure 7 shows the basic design of the database of shopping cart. In figure 6 there
are four entities user, product, category and manufacturer. User has one to many
relationship with product as one user can buy many products. Category has one to much
relationship with product as one category may have many products. Similarly, there is
one to many relationship between manufacturer and products as one manufacturer can
manufacture many products.
Use case diagram consists of use cases and actors and shows the interaction between
them. The main purpose is to show the interaction between the use cases and the actor.
It represents the system requirement from user’s perspective. These are the functions
33
that are to be performed in the module. An actor could be the end-user of the system or
an external system.
In this use case diagram show in figure 8 the shopper or the user and the admin
interacts with the various use cases. The shopper or the user can register to create
their account and after creating their account they can login into the system. The
user can search the products or view the products what they are seeking for. The
34
shopper or the user can filter the products by choosing from the various categories
and various products of that category. They can add, update the products from the
cart and user can check out if user have added the items in the cart. Admin can add,
update the products and the category and manage user.
35
CHAPTER 4: IMPLEMENTATION STRATEGIES
4.1TestingStrategies
Unit testing emphasizes the verification effort on the smallest unit of software
design i.e.; a software component or module. Unit testing is a dynamic method for
verification, where program is actually compiled and executed. Unit testing is
performed in parallel with the coding phase. Unit testing tests units or modules not
the whole software.
Author has tested each view/module of the application individually. As the modules
were built up testing was carried out simultaneously, tracking out each and every
kind of input and checking the corresponding output until module is working
correctly.
Unit testing emphasizes the verification effort on the smallest unit of software
design i.e.; a software component or module. Unit testing is a dynamic method for
verification, where program is actually compiled and executed. Unit testing is
performed in parallel with the coding phase. Unit testing tests units or modules not
the whole software.
Author has tested each view/module of the application individually. As the modules
were built up testing was carried out simultaneously, tracking out each and every
36
kind of input and checking the corresponding output until module is working
correctly.
4.1.3Validation testing
It provides final assurances that software meets all functional, behavioral &
performance requirement. Black box testing techniques are used. There are two
main components are:
Validation test criteria (no. in place of no. & char in place of char). Configuration
review (to ensure the completeness of s/w configuration.)
37
6 Delete product Delete from Delete Data should be Success
database page added to
database
7 Update product Update Product Update Update Success
in database page description
Table 2: Test Case
4.2.1Hardware Requirement
4.2.2Software Requirement
- Platform: windows
- Integrate Development Environment (IDE): Sublime text 3
- Database: MySQL
- Language: PHP
- Web framework: WordPress 4.1
38
CHAPTER 5: RESULT ANALYSIS
5.1 Result
The customer can buy the variety of items. The user can view the items added by
the retailers. The users can add item in the cart as requirement also user can view
and update the item in the cart. Then user have to log in before checkout and after
checkout user is taken to the billing process.
The online shopping website in Nepal is an easy web based interface developed for
its customers for easy access of the products where visitor can use the website
simply by creating their account and logging in. This web based system is built in
PHP WordPress framework in the MVC platform. It makes the shopping reliable
and efficient by providing the specification of the products, providing various
options features and letting the users to update the cart as per their wish either by
removing the items from the cart or by adding the items into the cart.
39
Features native support for most popular databases
Multi-language support
PHP installations are cheaper as compared to other options, and PHP runs great on
Linux which is free.
PHP runs very efficiently, even on small hardware footprints, are tightly integrated with
the web server, and are better suited for agile development by amateurs. Scripting
languages like PHP lend themselves at affordable cost. Sun, on the other hand, failed
to make Java accessible to amateurs. PHP has made web development more accessible.
[38] Undoubtable, the level of code will take a hit when non-professionals are at work,
but as we all know, being a professional is no guarantee for decent code.
PHP, MySQL server are all free and upgrades are also free. In addition, there is no
additional licensing cost for having another hot standby server as a backup, or
needing to run multiple servers for load balancing or server clustering.
40
PHP Frame works are used for various reasons. For speeding up the development
process. Reusing code across similar projects will save the developer a substantial
amount of time and effort. A framework offers pre-built modules for performing
tedious coding tasks, so the developer can spend their time on developing the actual
application rather than re-building the foundation with each and every project.
WordPress is well-known for its ease-of-use, performance and speed. The shopping
cart developed in this internship program provides basic functionalities of online
shopping to the business and customers. The author was not able to work on each
on every detail of the project due to limited time span. The payment after checkout
process is not included in project as it was not assigned to author due to its sensitive
and financial data. Apart from it, the application provides good online shopping
facility to user.
41
company will sustain and will be able to compete with rest of the companies around
the globe.
The companies are just focusing into maintaining and growing their customer base
and bring more projects. Companies are involved in outsourcing jobs. The IT
market within the country is very less. There are fewer places where IT products
are sold, as the working procedure in Nepal is still traditional involving pen and
paper. So, absence companies working in computer science R&D has caused lower
exploration of our knowledge gained during four years.
42
CHAPTER 6: CONCLUSION
The internship in e-Zone International Pvt. Ltd. has provided a great opportunity to
enhance knowledge and skills. It helped author to gain the experience of working
in real and practical field and most importantly working in team. Moreover, it
presented an opportunity to work in the project related to author interest and
specialization. The main objective of the internship is learning the things that is
necessary to get yourself into the real field of work. This internship has enhanced
author knowledge and skills. It has given author the opportunity to understand this
industry and how the work is actually done.
To conclude, author found that the internship was very beneficial as a part of
development of career and the experience gained through this would be helpful and
beneficial for the future opportunities. Besides developing a project other lessons
are also learnt and they are as follows:
How to bring ideas into the implementation. How to work within the time
constraints.
The ‘Online Shopping’ is designed to provide a web based application that would
make viewing and selection of a product easier. The user can then view the
specification of each product. The application can be used for any Ecommerce
application. It is easy to use. Customers can view the items that are added in the cart
and also can remove the item from the cart. The application is easy to use and
interactive making online shopping a recreational activity for users. It has been
thoroughly tested and implemented.
43
CHAPTER 7: REFERENCE
http://issuu.com/loozarcmemag/docs/looza_rcm_emag4_low_high .
44
[10] [Online]. Available: Online-Shopping in Deutschland weit verbreitet,
Presseinformation. Berlin,
2009.http://www.bitkom.org/files/documents/BITKOM_Presseinfo_E-
Commerce_21_05_2009.pdf (accessed December 30, 2009)..
[13] "Benjamin S. Blanchard & Wolt Fabrycky (2010). Systems Engineering &
Analysis . 5th edition".
45
[18] "Joel Reyes.”PHP frameworks” Noupe Editorial Team[Online].Available:
http://www.noupe.com/php/discussing-php-frameworks.html
46
CHAPTER 8: APPENDIX
Appendix 1: Screenshots
Shop:
Above figure 9 shows how the site looks after the URL is entered.
47
Here in figure 10 the vendors can add his/her product and similarly buyer can
search his/her product in the sub categories.
Login
In this figure 11 we can see the login page from which vendors and buyers should
login in order to carry out their task.
48
In figure 12 we can see a particular item selected by a buyer inorder to buy or add
the product into his/her cart.
Checkout
In above figure 13, we can see the product being ready to checkout buy the buyer.
Billing Information
49
In above figure 14 we can see the final process that is filling up the billing
info by the buyer.