UNIT 2
UNIT 2
Challenges:
– Management
– Hardware architecture
– Software
– Design
– Telecommunications
– Human resources
1. Systems analysis/planning
2. Systems design
3. Building the system
4. Testing
5. Implementation
1. Systems analysis/planning-
Identify business objectives, System functionality, and Information requirements.
To identify the specific business objectives for your site, and then develop a list of system
Functionalities and information requirements. Business objectives are simply capabilities you
want your site to have. System functionalities are types of information systems capabilities
you will need to achieve your business objectives. The information requirements for a system
are the information elements that the system must produce in order to achieve the business
objectives.
1.Logical design-A logical design includes a data flow diagram that describes the flow of
information at your e-commerce site.
Logical Design for a Simple Web Site
2.Physical design-A physical design translates the logical design into physical components.
For instance, the physical design details the specific model of server to be purchased, the
software to be used, the size of the telecommunications link that will be required, the way
the system will be backed up and protected from outsiders, and so on
3. Building the System-In-house versus Outsourcing
Outsourcing means that hire an outside vendor to provide the services involved in building
the site rather than using in-house personnel.
Types of Testing
1.Unit testing-Unit testing involves testing the sites program modules one at a time.
2. System testing-System testing involves testing the site as a whole, in the same way a
typical user would when using the site.
3. Acceptance testing-Acceptance testing requires that the firm’s key personnel and
managers in marketing, production, sales, and general.
4. A/B testing (or split testing).- This form of testing involves showing two versions (A and
B) of a web page or website to different users to see which one performs better.
The long-term success of an e-commerce site will depend on a dedicated team of employees
(the web team) whose sole job is to monitor and adapt the site to changing market
conditions. The web team must be multi-skilled; it will typically include programmers,
designers, and business managers drawn from marketing, production, and sales support.
One of the first tasks of the web team is to listen to customers. Feedback on the site and
Respond to that feedback as necessary
A second task is to develop a systematic monitoring and testing plan to be followed weekly
to ensure all the links are operating, prices are correct, and pages are updated
E Commerce Website Optimization
1. Client-Server Architecture
2. Two-Tier Architecture
3. Three-Tier Architecture
1. Client-Server Architecture
In this architecture, the client (browser) sends the requests to the server, and the server processes the
request if a request is valid then it responds with the requested data to the client. The client hosts the
user interface (UI) while the server hosts the business logic and database.
Advantages:
This architecture has a clean separation of concerns between the client and server.
The server becomes overloaded with many client requests.
It is easy to manage, and the data can be easily delivered to the client.
Disadvantages:
Clients systems can get a virus or any malicious scripts if any are running on the server.
Extra security must be added so that the data does not get spoofed in between the transmission.
The main problem can be server down. When the server is down, the client loses its connection
and will not access the data.
2. Two-Tier Architecture
3.Three-Tier Architecture
The three-tier architecture is best architecture to develop a good E-commerce site. In three-tier
architecture we seprates database and server that eliminate the problems we found in two-tier
architecture. Three-tier architecture separates the presentation(UI), business logic and data storage
layer into three distinct tiers.
Client tier: Client tier is frontend layer consisting of components like a web browser, mobile
application or other interfaces. This layer sends the users request and displays the response of
server.
Middel tier: This application server layer handles all the business logic and computational tasks.
It receives requests from the client, communicates with the database to get or update data,
performs calculations and other application specific tasks, and passes results back to the client.
Data tier: This backend layer consists of the database servers that store and manage data. It can
be a relational database like Oracle or a NoSQL database like MongoDB. The application server
uses protocols like JDBC, ODBC to interact with this database tier.
Advantages:
Separation of concerns between tiers makes application modular, flexible and easier to
maintain.
Each tier can scale independently to handle increasing loads.
Web server can connect to multiple app servers, which in turn can connect to multiple
database servers, allowing high scalability.
Supports redundancy and failover capabilities for high availability.
Disadvantages:
It can introduce complexity into a project. Managing three separate layers (presentation,
application, and data) can be challenging, especially for small-scale applications, and it
might lead to increased development and maintenance costs
The additional layers can introduce performance overhead. Each request or transaction
has to pass through the different tiers, which can slow down the system, particularly if
there’s a lot of data to be transferred between layers
Scaling can be more challenging in a three-tier architecture. While it’s possible to scale
each layer independently, it often requires significant effort and resources to ensure that
the system scales seamlessly
Communication between layers can introduce latency in the system. When requests and
responses need to traverse multiple layers, it can result in slower response times
Website Management
Website management is facilitated by the Site Management Tools user interface on the website. You
can manage content by dragging and dropping new content, editing or removing existing content,
and rearranging content by dragging it from one location to another.
You manage content directly on the pages of your website. This lets you preview content changes in
real-time. Site Management Tools uses NetSuite roles and permissions so that only an authorized user
assigned a role with website management permissions can manage content.
Types of Content
SMT Image Content Type — Home page banners or main images, promotional notifications or
content such as, Free Shipping, and images that link to product categories are all examples of
image content. Each image can have a link that leads to another URL, such as a facet listing of
products or a product detail page
SMT Text Content — Headers for images or merchandising zones, blocks or paragraphs of
text, text in header or footer areas, and hypertext links are examples of what you can achieve
with text content.
Merchandising Zone Content — Merchandising rules are product listings defined in NetSuite.
The rule determines the products included in the list, the order of the products, and the
number of products to display. A merchandising zone defines the area where that product
listing is displayed on a web page. There are two merchandising zones you can choose from,
the legacy merchandising zone and the enhanced merchandising zone.
HTML Content — Videos, social widgets, and forms are examples of the type of content you
can use with the HTML content type.
Dynamic Page Generation Tools
E-commerce sites must intensively interact with users who not only request pages but also request product, price,
availability, and inventory information.
Example: Amazon.
E-commerce sites are just like real markets.they are dynamic. News sites, where stories
change constantly, also are dynamic.
Common tools: Common Gateway Interface (CGI), Server Pages (ASP), Java Server Pages (JSP), or other server-
side programs.
Advantages
Lowers menu costs
Permits easy online market segmentation
Enables cost-free price discrimination
Enables Web content management system (WCMS)
Application Softwares
Web application servers are software programs that provide the specific business functionality required of a
website.The basic idea of application servers is to isolate the business applications from the details of displaying
web pages to users on the front end and the details of connecting to databases on the back end.
E-commerce Merchant Server Software-
Provides basic functionality for online sales.The Basic plan also includes a mobile storefront, search engine
optimization tools, socialmedia support, and a variety of other marketing tools.Open source software is software
developed by a community of programmers and designers,and is free to use and modify.
1. Hardware platform:
Underlying computing equipment that system uses to achieve e-commerce functionality
2. Objective
Enough platform capacity to meet peak demand without wasting money
A mobile website is a version of a regular website that is scaled down in content and navigation so that users can
find what they want and move quickly to a decision or purchase.Like traditional websites, mobile websites run on
a firm.s servers, and are built using standard web tools such as server-side HTML, Linux, PHP, and SQL.
Like all websites, the user must be connected to the Web and performance will depend on bandwidth.
Identifying the business objectives, and from these, deriving the information requirements of mobile presence
Mobile Presence: Design Considerations
Designers need to take mobile platform constraints into account when designing for themobile platform.
Mobile first design beginning the e-commerce development process with a mobile presence
rather than a desktop website.
Responsive web design (RWD) tools and design techniques make it possible to design a website that
automatically adjusts its layout and display according to the screen resolution of the device on which it is being
viewed, whether a desktop, tablet, or smartphone. RWD tools include HTML5 and CSS3 and its three key design
principles involve using flexible grid-based layouts, flexible images and media, and media queries. RWD uses the
same HTML code and design for each device, but uses CSS to adjust the layout and display to the screenís form
factor. RWD sites typically work well for sites that primarily deliver content.
Adaptive web design (AWD) or adaptive delivery or responsive web design with server-side
components (RESS))
The server hosting the website detects the attributes of the device making the request and, using predefined
templates based on device screen size along with CSS and JavaScript, loads a version of the site that is optimized
for the device
Advantages:
1. Faster load times
2. The ability to enhance or remove functionality on the fly.
3. A better user experience, particularly for businesses where user intent differs depending on the platform being
used.
4. A variation on AWD uses a cloud-based platform to provide similar functionality
Cross Platform Mobile App Development Tools
1. Appery.io- a cloud-based platform that enables you to a drag-anddrop visual builder tool to create HTML5
apps using jQuery
2.Mobile. Appery.io-It supports Android, iOS, and Windows Phone applications.
3.Codiqa- It is a similar tool that is even easier to use. It also provides a drag-and-drop interface and builds an
app with 100% HTML5 components, without the need to do any coding.
4.Conduit is a free mobile app builder that allows you to include a variety of functionality,including e-commerce,
notifications, and a social feed
5.PhoneGap-is a mobile development framework that uses software called Apache Cordova to enable building
hybrid mobile applications using HTML, CSS, and JavaScript.