CHAPTER 2 THEORETICAL BASIS 2.1 Business, Business Plan

advertisement
CHAPTER 2
THEORETICAL BASIS
2.1 Business, Business Plan, & Startup
2.1.1 Definition of Business
According to Lesonsky (2010), business can be defined as:

An organization or enterprising entity involved in commercial, industrial
or professional activities. A business can be a for-profit entity, such as a
providing products/services for trading.

A commercial activity that is done in the purpose of livelihood or profit.

A reference to a specific area and/or a type of economic activity.
According to Noerlina (2002), in order to perform a good business, it is
important to know something that no one else knows. That will be the key to
success. It is why accurate, fast, and precise informations are needed.
2.1.2 Definition of Business Plan
“The business plan is a written document prepared by the entrepreneur
that describe all the relevant external and internal elements Involved in
starting a new venture." (Hisrich, Peter, 1995: 113)
In conclusion, the business plan is a research on the current & future
activities of an organization and develop the activities in order to get the
desired organizational goals. By creating a business plan, organizations will
have a clear motives of what they need to achieve, and how to achieve it.
2.1.3 Definition of Startup
According to Eric Ries (2012) “Startup is a human institution design
that create something new under condition extreme and serenity. It doesn’t
say about what size of the company or what sector of industry, it just says
we’re trying to do institution building when we don’t know what we don’t
know”.
So the point is, Startup is a company, a partnership or temporary
organization designed to search for a repeatable and scalable business model.
These companies, generally newly created, are in a phase of development and
research for markets.
Startup is a company that should be growing fast. These companies are
often initially funded by their entrepreneurial founders as they attempt to
capitalize on developing a product or service for which they believe there is a
demand. Due to limited revenue or high costs, most of these small scale
operations are not sustainable in the long term without additional funding
from venture capitalists.
2.2 Investor & Investment
2.2.1 Definition of Investor
“Investor can be an individual, a government, a pension fund, or a
corporation” (Brown, Reilly, 2010:4). So Investors can be either individual or
group who allocates capital with the expectation of a financial return. The return
could be in the form of cash, stock, valuables, etc, based on the agreement.
2.2.2 Definition of Investment
According to Brown and Reilly, “Investment is the current commitment of
dollars for a period of time in order to derive future payments that will
compensate the investor for: The time the funds are committed, The expected rate
of inflation, and The uncertainty of the future payments.” (Brown,Reilly, 2010:4).
Still according to Brown and Reilly, There are 2 types of investments,
which are: investments by corporations in plant & equipments, and investment by
individuals in stocks, bonds, commodities, or real estate.
2.3 Internet & Website
2.3.1 Definition of Internet
According to MacDonald (2011), Internet is a network that is formed by
computers that are connected to each other across the world to share
informations. Internet use the standard Internet Protocol Suite (TCP/IP) to link
all devices around the world.
2.3.2 Definition of Website
Still according to MacDonald (2011), Website is a collection of web pages
that are accessed through the internet, in order to see the content inside. Below is
the 6 types of website:
1. Personal Site
Personal site is a site that is used to share information about the owner of the
website. Examples of information is about daily life, work, hobbies, etc.
2. Resume Site
Resume Site is a personal site that is used to display the form curriculum
vitae resume, portfolio, and personal data for career interests.
3. Topical Site
Sites that focus on a particular subject of interest of the site owner.
For example, the site of the pop music, books, etc.
4. Event Site
Event Site is not designed for continuous display. An example is the site of a
wedding. Site provides informations, such as: location map, photographs, and
other informations, which will help those who wish to visit. Once the
wedding is over, the site will be deleted.
5. Promotion Site
Promotion Site is used to promote certain products such as: homemade cake.
Promotion Site sometimes evolve into an e-commerce site for online
transactions through the internet.
6. Small Business Site (E-Commerce)
This site is a site in which seller and buyer can negotiate regarding some
products/services, and then online transactions occur. This site is a real
example of the success of web.
2.4 E-Commerce
According to Harisno (2009), E-Commerce is a business-related activities with
consumers, manufactures, service providers, and intermediaries by using computer
network that is the internet.
According to Banerji and Ghosh (2010), Electronic commerce (e-commerce) is
any kind of business that was established electronically and in which financial
transactions done through the network, especially through the internet.
E-commerce applies in many kinds of business models. The business model
consists of:

Business to Customer (B2C)
Businesses that sell directly to end users/customers.

Business to Business (B2B)
Businesses where the transaction is done for the benefit of another business
(inter-business).

Customer to Customer (C2C)
Businesses done by fellow customers. For example, the sale of used goods.

Business to Government (B2G)
Businesses done by selling products / services to the government.

Customer to Government (C2G)
Transactions that is done by the customer to the government. For example:
License extension.
According to Subekti, Tandiono, and Tania (2012), the benefit of ecommerce is customers can utilize internet network facilities to perform activities,
such as: document entry, printing document purchase, send fax documents, send
original documents by courier. While the seller have the ability to accept the order
documents through internet or fax, and re-enter the fax to the sales database.
2.5 HTML
According to Lubbers, Albers, and Salim (2011), HTML stands for Hypertext
Markup Language. HTML is based on the Standard Generlized Markup Language
(SGML), a much larger document-processing system. The point is, HTML is a
language for describing the structure of a document, not its actual representation.
“To write HTML pages, we won’t need to know a whole lot about SGML, but
knowing that one of the main features of SGML is that it describes the general
structure of the content inside documents, not that content’s actual appearance on
the page or on the screen, does help.” (Lemay 2003:55)
Example of HTML code:
<!DOCTYPE sampleHTML>
<html>
<head>
<title>My sample HTML Page</title>
</head>
<body>
<h1>This is the content of HTML page</h1>
</body>
</html>
2.6 PHP
According to Welling and Thomson (2003), PHP is a server-side scripting
language designed specifically for the Web. Within an HTML page, we can embed
PHP code that will be executed each time the page is visited. Our PHP code is
interpreted at the Web server and generates HTML or other output that the visitor
will see. PHP originally stood for Personal Home Page, but was changed in line
with the GNU (Gnu’s Not Unix) recursive naming convention, and now stands for
PHP Hypertext Preprocessor.
Some of PHP’s main competitors are Perl, Microsoft Active Server Pages
(ASP), Java Server Pages (JSP), and Allaire Cold Fusion. In comparison to these
products, PHP has many strengths including the following:
-
High Performance
-
Interfaces to many different database systems
-
Built-in libraries for many common Web tasks
-
Low cost
-
Ease of learning and use
-
Portability
-
Availability of Source Code
2.6.1 PHP Tag Styles
There are 4 different styles of PHP tags we can use. Each of the following
fragments of code is equivalent:

Short Style
<? Echo “<p>Order processed.”; ?>
This is the default tag that PHP developers use to code PHP

XML Style
<?php echo “<p>Order processed.”; ?>
This style of tag can be used with XML (Extensible Markup
Language) documents. If you plan to serve XML on site, you
should use this style of tag.

SCRIPT Style
<SCRIPT LANGUAGE=’php’> echo “<p>Order processed.”;
</SCRIPT>
This style of tag is the longest and will be familiar if you’ve used
JavaScript or VBScript. It can be used if you are using an HTML
editor that gives you problems with the other tag styles.

ASP Style
<% echo “<p>Order processed.”; %>
This style of tag is the same as used in Active Server Pages
(ASP). It can be used if you have enabled the asp_tags
configuration setting. You might want to use this style of tag if
you are using an editor that is geared towards ASP or if you
already program in ASP.
2.6.2 PHP Statements
We tell the PHP interpreter what to do by having PHP statements
between our opening and closing tags. In this example, we used only one type
of statement: echo “<p>Order processed.”;
You will notice that a semicolon appears at the end of the echo
statement. This is used to separate statements in PHP much like a period is
used to separate sentences in English. Leaving the semicolon off is a common
syntax error that is easily made. However, it’s equally easy to find and to
correct.
2.7 MySQL
According to Welling and Thomson (2003), MySQL is a very fast, robust,
relational database management system (RDBMS). A database enables you to
efficiently store, search, sort, and retrieve data. The MySQL server controls access to
your data to ensure that multiple users can work with it concurrently, to provide fast
access to it, and ensure that only authorized users can obtain access. Hence, MySQL
is a multi-user, multi-threaded server. It uses SQL (Structured Query Language), the
standard database query language worldwide.
2.7.1 Relational Database Concepts
Relational databases are, by far, the most commonly used type of
database. They depend on a sound theoretical basis in relational algebra.You
do not need to understand relational theory to use a relational database, but
you need to understand some basic database concepts, such as:

Tables
Relational databases are made up of relations, more commonly
called tables. In example below, we can see a sample table
containing names and addresses of customers.
Table 2.1 Database Table
CustomerID
Name
Address
20
City
Spooner
Cust001
Peter Griffin
Street
Quahog
Cust002
Laura Wong
Baines Avenue
Beijing
Cust003
Dmitry Melkov
244 North Road
Moscow
The table has a name (Customers), a number of columns, each
corresponding to a different piece of data, and rows that
correspond to individual customers.

Columns
Each column in the table has a unique name and contains different
data. Each column has an associated data type. For instance, we
can see in the table above that CustomerID is an integer and the
other three columns are strings. Columns are sometimes called
fields or attributes.

Rows
Each row in the table represents a different customer. Because of
the tabular format, they all have the same attributes. Rows are also
called records or tuples.

Values
Each row consists of a set of individual values that correspond to
columns. Each value must have the data type specified by its
column.

Keys
We need to have a way of identifying each specific customer.
Names usually aren’t a very good way of doing this, because
some common names are not unique. To identify and differentiate
column in the table, we use key or the primary key. Databases
usually consist of multiple tables and use a key as a reference
from one table to another.
Table 2.2 Multiple Table
CustomerID
Name
Address
City
Cust001
Peter Griffin
20 Spooner Street
Quahog
Cust002
Laura Wong
Baines Avenue
Beijing
Cust003
Dmitry Melkov 244 North Road
OrderID
CustomerID
Amount (Rp)
Date
Ord001
Cust001
580.000,-
02-June-2014
Ord002
Cust003
390.000,-
08-July-2014
Ord003
Cust002
46.000,-
10-Oct-2014
Moscow
We can see from the table above that each order in the Orders table
refers to a customer from the Customers table. The Orders table
use Primary key of the Customers table as its references. In the
Orders table, CustomerID is called Foreign key.

Schemas
The complete set of the table designs for a database is called the
database schema. It is akin to a blueprint for the database. A
schema should show the tables along with their columns, the data
types of columns and indicate the primary key of each table and
any foreign keys. The schema can be shown as it is in the
diagrams we are using, such as:
-
Customers(CustomerID, Name, Address, City)
-
Orders(OrderID, CustomerID, Amount, Date)
Underlined items in the schema are the primary keys in the
relation.

Relationships
Foreign keys represent a relationship between data in two
tables. For example, the link from Orders to Customers represent
a relationship between a row in the Orders table and a row in the
Customer table.
Three basic kinds of relationships exist in a relational
database. They are classified according to the number of things on
each side of the relationship. Relationships can be either one-toone, one-to-many, many-to-many.
A one-to-one relationship means that there is one of each
thing in the relationship. For example, if we had to put addresses
in a separate table from Customers, there would be a one-to-one
relationship between them. You could have a foreign key from
Addresses to Customer or the other way around (both are not
required)
In one-to-many relationship, one row in the table is linked to
many rows in another table. In example: one customer might
place many Orders. In these relationships, the table that contains
many rows will have a foreign key to the table with the one row.
Here, we have put the CustomerID into the Order table to show
the relationship.
In many-to-many relationship, many rows in one table are
linked to many rows in another table. For example, if we had two
tables, Books and Authors, you might find that one book had been
written by 2 co-authors, each of whom had written another books,
on their own or possibly with another authors.
This type of relationship usually gets a table all to itself. So
you might have Books, Authors, and Books_Authors. The third
table would only contain the keys of other tables as foreign keys
in pairs, to show which authors have been involved with which
books.
2.8 JavaScript
According to Flanagan (2003), JavaScript is a lightweight, interpreted
programming language with object-oriented capabilities. The general purpose core of
the language has been embedded in Netscape, Internet Explorer, and other web
browsers and embellished for web programming with the addition of objects that
represent the web browser window and its contents.
This client-side version of JavaScript allows executable content to be
included in web pages, means that a web page need no longer be static HTML, but
can include programs that interact with the user, control the browser, and
dynamically create HTML content.
According to Duckett (2009) JavaScript is not the same as Java, which is a
different programming language (although there are some similarities). JavaScript
and Java do, however, make a good team. The two languages have different sets of
capabilities. JavaScript can control browser behavior and content but cannot draw
graphics or perform networking. Java has no control over the browser as a whole but
can do graphics, networking, and multithreading.
Sample of JavaScript:
<html>
<body>
<p>
<script type=”text/javascript”>
document.write(“My first JavaScript”)
</script>
</p>
</body>
</html>
In the sample, we are using write() method to add a new line into the web
page (and the webpage is represented using the document object). The text is added
into the page where the script is written in the page.
There are three places where you can put your JavaScripts, and a single
XHTML document can use all three because there is no limit on the number of
scripts one document can contain:
 In the <head> of a page: These scripts will be called when an event
triggers them.
 In the <body> of a page: These scripts will run as the page loads.
 In an external file: In this case, we need to use the src attribute on the
<script> element; the value of the src attribute should be an absolute or
relative URL pointing to the file containing the JavaScript. For Example:
<script type=”JavaScript” src=”scripts/validation.js”></script>
2.9 C#
According to Murach and Boehm (2013), C# is an elegant, object-oriented
language that uses syntax that’s similar to C++ and Java. As a result, it provides an
easy migration path for C++ and Java developers who want to leverage the power of
the .NET Framework. In addition, C# provides an opportunity for Visual Basic
developers to learn a powerful language that’s in the C++ family without leaving the
comfort of the Visual Studio development environment.
Simple example of C# code:
namespace Test{
class DBConnect{
private MySqlConnection connection;
private string server;
private string database;
public DBConnect(){
Initialize();}
private void Initialize(){
server = "localhost";
database = "connectcsharptomysql";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" + database
+ ";"
connection = new MySqlConnection(connectionString);
}
}
}
2.10 Object Oriented Analysis and Design (OOAD)
According to Satzinger, Jackson, and Burd (2005), there are two general
approaches in the development of a system that became the basis for all of the
methodology, which is Traditional Approach, and Object-Oriented approach.
The main difference between the traditional approach and an object-oriented
approach is the traditional approach sees the system as a set of processes, some
performed by users and some is done by computer. While the object-oriented
approach sees the system as a set of objects that interact
Figure 2.1 Requirement Model of Traditional and Object-Oriented Approach
Source: (Satzinger, Jackson, & Burd, 2005)
2.10.1 Use Case Diagram
According to Satzinger, Jackson, & Burd (2005), Use Case diagram is
a diagram that illustrates user roles and how the user interacts with the
system. Use Case diagram is a diagram used to describe the users who use the
system and forms of interaction between the user with the system it uses.
Figure 2.2 Use Case Diagram Example
Source: (Satzinger, Jackson, & Burd, 2005)
2.10.2 Domain Model Class Diagram
According to Satzinger, Jackson, & Burd (2005), Domain Model
Class Diagram is UML Class Diagram that illustrates the important objects in
the implementation of the user tasks, such as problem domain classes,
relations between the classes, and attributes.
Figure 2.3 Domain Model Class Diagram Example
Source: (Satzinger, Jackson, & Burd, 2005)
2.10.3 Multilayer Design Sequence Diagram
According to Satzinger, Jackson, & Burd (2005), Multilayer Design
Sequence Diagram is the next stage of First-cut sequence diagram. While
First-cut sequence diagram focuses only on existing classes in the domain
layer, in multilayer design, view layer and data access layer are added.
Figure 2.4 Multilayer Design Sequence Diagram
Source: (Satzinger, Jackson, & Burd, 2005)
2.11 Business Model Canvas
According to Osterwalder & Pigneur (2010), The business model describes
the reason of how an organization creates, delivers, and captures value. Business
model canvas is a common language or guidelines that are used to describe,
visualize, evaluate and change the business model. Business model business model
canvas split into 9 main blocks.
Figure 2.5 Business Model Canvas Example
Source: (Osterwalder & Pigneur, 2010)
2.11.1 Customer Segments
“The Customer Segments Building Block defines the different groups
of people or organizations an enterprise aims to reach and serve.”
(Osterwalder, Pigneur, 2010:20)
Customer groups represent separate segments if:
•
Their needs require and justify a distinct offer
•
They are reached through different Distribution Channels
•
They require different types of relationships
•
They have substantially different profitabilities
•
They are willing to pay for different aspects of the offer
2.11.2 Value Propositions
“The Value Propositions Building Block describes the bundle of
products and services that create value for a specific Customer Segment”
(Osterwalder, Pigneur, 2010:22). The Value Proposition is the reason why
customers turn to one company over another. It solves a customer problem
or satisfies a customer need.
Elements from the following non-exhaustive list can contribute to
customer value creation:

Newness

Performance

Customization

“Getting the job done”

Design

Price

Brand/Status

Cost Reduction

Risk Reduction

Accessibility

Convenience/Usability
2.11.3 Channels
“The
Channels
Building
Block
describes
how
a
company
communicates with and reaches its Customer Segments to deliver a Value
Proposition” (Osterwalder, Pigneur, 2010:26).
Figure 2.6 Channel Phases
Source: (Osterwalder & Pigneur, 2010)
The functions/phases of the Channels:
 Raising awareness among customers about a company’s products
and services
 Helping customers evaluate a company’s Value Proposition
 Allowing customers to purchase specific products and services
 Delivering a Value Proposition to customers
 Providing post-purchase customer support
2.11.4 Customer Relationships
“Customer Relationships Building Block describes the types of
relationships a company establishes with specific Customer Segments”
(Osterwalder, Pigneur, 2010:28).
Several categories of Customer Relationships:
 Personal Assistance
 Dedicated Personal Assistance
 Self-Service
 Automated Service
 Communities
 Co-Creation
2.11.5 Revenue Streams
“The Revenue Streams Building Block represents the cash a company
generates from each Customer Segment (costs must be subtracted from
revenues to create earnings)” (Osterwalder, Pigneur, 2010:30).
There are several ways to generate Revenue Streams:
 Asset Sale
 Usage Fee
 Subscription Fees
 Lending/Renting/Leasing
 Licensing
 Brokerage Fees
 Advertising
Each Revenue Stream might have different pricing mechanisms. The
type of pricing mechanism chosen can make a big difference in terms of
revenues generated. There are two main types of pricing mechanism: fixed
and dynamic pricing
Figure 2.7 Pricing Mechanisms
Source: (Osterwalder & Pigneur, 2010)
2.11.6 Key Resources
“The Key Resources Building Block describes the most important
assets required to make a business model work” (Osterwalder, Pigneur,
2010:34).
Key Resources can be categorized as follows:

Physical
This category includes physical assets such as manufacturing
facilities, buildings, vehicles, machines, systems, point-of-sales
systems, and distribution networks.

Intellectual
Intellectual resources such as: brands, proprietary knowledge,
patents, and copyrights, partnerships, and customer databases
are increasingly important components of a business model.

Human
Every enterprise requires human resources, but people are
particularly prominent in certain business models. For example,
human resources are crucial in knowledge-intensive and
creative industries.

Financial
Some business models call for financial resources and/or
financial guarantees, such as: cash, lines of credit, or a stock
option pool for hiring key employees
2.11.7 Key Activities
“The Key Activities Building Block describes the most important
things a company must do to make its business model work” (Osterwalder,
Pigneur, 2010:36).
Key Activities can be categorized as follows:

Production
These activities relate to designing, making, and delivering a
product in substantial quantities and/or of superior quality.
Production
activity
dominates
the
business
models
of
manufacturing firms

Problem Solving
Key activities of this type relate to coming up with new solutions
to individual customer problems. The operations of consultancies,
hospitals, and other service organizations are typically dominated
by problem solving activities.

Platform/Network
Business models designed with a platform as a Key Resource are
dominated by platform or network-related Key Activities,
Networks, matchmaking platforms, software, and even brands
can function as a platform
2.11.8 Key Partnerships
“The Key Partnerships Building Block describes the network of
suppliers and partners that make the business model work” (Osterwalder,
Pigneur, 2010:38).
We can distinguish between 4 different types of partnerships:

Strategic alliances between non-competitors

Coopetition: strategic partnerships between competitors

Joint ventures to develop new businesses

Buyer-supplier relationships to assure reliable supplies
2.11.9 Cost Structure
“The Cost Structure describes all costs incurred to operate a
business model” (Osterwalder, Pigneur, 2010:40).
There are 2 broad classes of Business Model Cost Structure:

Cost-driven
Cost-driven business models focus on minimizing costs
wherever possible. This approach aims at creating and
maintaining the leanest possible Cost Structure, using low price
Value Propositions, maximum automation, and extensive
outsourcing.

Value-driven
Some companies are less concerned with the cost implications
of a particular business model design, and instead focus on
value creation (Premium Value).
Cost Structure can have the following characteristics:

Fixed costs
Costs that remain the same despite the volume of goods or
services produced. Examples include salaries, rents, and
physical manufacturing facilities.

Variable costs
Costs that vary proportionally with the volume of goods or
services provided. Some businesses, such as: music festivals,
are characterized by a high proportion of variable costs.

Economies of scale
Cost advantages that a business enjoys as its output expands.
Larger companies, for instance, benefit from lower bulk
purchase rates. This and other factors cause average cost per
unit to fall as output rises.

Economies of scope
Cost advantages that a business enjoys due to a larger scope of
operations. In a large enterprise, for example, the same
marketing activities or Distribution Channels may support
multiple products.
2.12 Framework of Thinking
Business Model Canvas
Fact Analysis
Customer Segments
Market Analysis
Value Propositions
Competitor Analysis
Channels
Customer Relationships
Revenue Streams
Using the analysis result
to design system
Key Resources
Key Activities
System
Design
Key Partners
Usecase Diagram
Cost Structure
Domain Model Class Diagram
Multilayer Design Sequence Diagram
Business
Plan
Website Prototype
Design
Business Activity
Front End UI
Financial Simulation
Back End UI
Business Target
Website Features
Business Strategy
Implementation
Figure 2.8 Framework of Thinking
The Framework of Thinking of the writing of this Thesis started by analyzing
the market by sharing questionnaire to respondents, and the competitors by gaining
informations about them, creating competitor mapping, and comparison table. Then
in order to observe the potential of the business, business analysis was conducted by
creating Business Model Canvas, which is divided into 9 building blocks: Customer
Segments, Value Propositions, Channels, Customer Relationships, Revenue Streams,
Key Resources, Key Activity, Key Partnership, and Cost Structure.
From those analysis and Business Model Canvas, the system design was
created using Object-Oriented Analysis & Design (OOAD) concept with Use Case
Diagram, Domain Model Class Diagram, and Multilayer Design Sequence
Diagram. The system describes the flow of business activities, business processes,
and databases needed to operate business processes.
Based on all of the previous data, the website prototype can be designed and
developed, including the Front End User Interface, Back End User Interface, and all
of the Website Features. After all resources are established, Business Plan for the
future can be created. The Business Plan includes business activities and its
schedule, Financial Simulation of the upcoming years, Business Target, and
Business Strategy to achieve the target. Finally after system has been designed,
resources, and business plan are done, the system can be implemented.
Download