eWebArchitecture :: Vermont's premiere Web design, eCommerce, Web database and application provider. eWebArchitecture :: Solutions for the information age.
Home About Us About eWebArchitecture Hip Tips Web News and Development Tips Portfolio Portfolio Pricing Web Development Pricing Contact Us Contact eWebArchitecture Staff
SERVICES
We offer royalty-free use of customizable interfaces for private and commercial Web sites and multimedia projects. Web Site Design
We develop elegant shopping cart applications for your Web site, and invite you to peruse our eCommerce demo application. eCommerce
Our programming expertise enables us to create and develop exciting and interactive Web sites for use over the Internet and over corporate intranets as well. Web Programming
We create client-server applications and database-integrated Web sites without our clients spending a fortune. Web Databases
HIP TIPS

Usability Tip:
RESET Button and Forms

No online form would be complete without a SUBMIT button. But what about that other button: the CLEAR or RESET button that erases the user's input? Does it help the user? Generally, the answer is no. Often a RESET button does more harm than good.

HTML Tip:
Renewed Importance Of META Tags

META tags are back — at least with some search engines. Depending on your site design and technology, good META tags may be one route to improved search engine rank.

CSS Tip:
You Are Here

One easy way to make your navigation menu more user-friendly is to disable the current page in the menu. We'll show you how to accomplish this using basic HTML and CSS: no JavaScript or PHP coding required!

Search Tips:
Search Tip Archive

Burlington Web Designers
Vermont Web Designers

Application Software

The requirements for eCommerce call for the application to be Web-based with an HTML front end compatible with a variety of browsers. The application will require a database to store user transactions (such as items ordered by the user) and to list items available through the electronic store.

The application must also include a middle tier — the Web server and scripts executed by the server — to process requests sent from Web browsers. A Web browser will send HTTP requests to the middle tier. The middle tier will then retrieve information stored in the database, process it appropriately, and send a reply back to the client.

eCommerce Application Middle Tier

Database Alternatives

An electronic database is utilized to store data associated with eCommerce applications. Such information might include information pertaining to registered users, goods and services, and records of transactions effected by visitors to the site.

We have two alternatives for storing this information:

  • Employing flat files to store the data in text files.
  • Utilizing a relational database system such as MySQL, Oracle or Sybase.

Flat files are strongly discouraged because they require excessive development. Such development might entail designing layouts for data storage in text files so that data may be manipulated, and designing simple interfaces to access data stored in these files.

This functionality is readily available in relational databases. We have selected MySQL for our demonstration eCommerce application because:

  • MySQL is an open source relational database, and, thus, has a significant cost advantage over other commercially available relational database management systems.

  • MySQL is highly scalable and is not difficult to administer. A trained database administrator is not required to manage MySQL installation, and management is relatively simple.

  • MySQL supports client APIs for a variety of programming languages (such as Perl, C and PHP), and client programs that access database information may be developed with such APIs. We are, therefore, provided more programming language choices for implementing the middle tier.

Middle Tier Options

The middle tier produces run time HTML output by generating data in the middle tier itself or by retrieving data from the database. For example, in order to display a list of items offered on a site, the middle tier would return the pertinent information from the database, manipulate it appropriately, then dynamically generate an HTML document that displays the items of interest.

Options for implementing the middle tier include:

  • CGI (Common Gateway Interface) programs written in Perl or C. These CGI programs access the database using the database language APIs.

  • Servlets on the middle tier. Servlets access the database by employing Java database APIs and the JDBC database driver. (JDBC drivers are available for most relational database management systems.)

  • Server-side scripting languages such as PHP or ASP. These languages support APIs for nearly all relational database management systems.

PHP was chosen for implementing the middle tier functionality in our demonstrative eCommerce application because:

  • PHP support is available on a wide variety of platforms (such as Linux and Windows NT) and an assortment of Web servers (such as Apache and IIS). Thus, we have a choice of platforms and Web servers for hosting the middle tier.

  • Performance is one of the implicit requirements for shopping cart applications, and scripting solutions provided by PHP are preferred over servlets and CGI programs.

  • PHP supports APIs for accessing a large set of databases. It also supports features such as database persistent connections and simple APIs for cookies. (Cookies will be used extensively in the middle tier of the shopping cart application.)

User Requirements User Requirements eBusiness Schema eBusiness Schema

eCommerce Demo

We have developed a demonstration eCommerce application for your perusal, and we encourage you to appraise the application to determine how a customized eCommerce solution may fulfill your business needs.
Online Store Online Store

Peruse our fictitious store to demonstrate how an eCommerce application might be integrated for you.

Please don't buy anything — the application is fully functional!

Store Administration Store Administration

Review the administration control panel used to integrate products, review orders, manage stock, and so on.

To avoid database corruption and access problems, changes to administration controls will not be permanently saved, and the database will be reset every hour on the hour.

Web Design eCommerce Web Programming Web Databases Site Map Contact Us
© 2003-2008 eWebArchitecture, Ltd. All rights reserved.