SeCommerce Overview

SeCommerce Solution Overview

Introduction

SeCommerce is written in version 3.5 of the .Net framework and at its heart consists of a set of assemblies making up the SeCommerce framework. To add these to your website, the assembly files are simply dropped into the website's bin directory, along with a license file. Alternatively, you can use the SeCommerce Manager program to quickly install the database tables, essential website files and optionally choose from several starter themes and web site templates. A free license is provided for unlimited local development of as many websites as you want.

Functionality within this framework is exposed through methods and through modules (also called user controls). Modules encapsulate functionality such as shopping carts, catalogs, detail pages, contact forms, etc. If you open a module in a text editor you will see plain html, along with tags used to display information accessed through properties of the module (such as a product name, title or description) wherever you place it. This arrangement gives you maximum flexibility to layout a website however you want with the look and feel you give it. Several popular web development programs such as Expression Web, Visual Web Developer and Dreamweaver support drag and drop placement of modules onto a page.

SeCommerce has been in constant development since 1999 and currently consists of approximately half a million lines of code. Besides its speed and feature richness, a great back end administration program makes it easier to setup your website, manage products, fulfill orders, and the 1008 other things that when you need them, are at your fingertips.

Most companies offering e-commerce solutions have a disparate approach that does not fit in with the design, development, and maintenance flow of web developers—often because they are in competition with developers for web site design business, because they are locked into old business models, or sometimes just a lack of competency.

At Silver Earth, we support developers, not just in words, but in action. We have architectured the entire solution to support feature richness, expandability, design flexibility, and an ease of creating and maintaining many websites at a professional level; we typically ask the question—what do you want?


Public Web Sites

A website is a highly customized presentation, and as such you or your developers need maximum flexibility in creating the methodology, as well as controlling the look and feel of your jewel on the World Wide Web. While the basics of this flexibility are controlling the presentation layout of products and services and its styling, we continue onwards. Some examples:

  • A unique way we have developed for administratively organizing products so that they can appear in multiple places and catalogs as part of the organizational structure.
  • Display products or variations in price according to certain criteria, such as the type of account a user is logged on with.
  • Present different shipping methods and approaches according to where the customer is shipping to. Hide irrelevant details when not appropriate, such as collecting shipping information for a non-shippable product.
  • Administer and display supportive information such as frequently asked questions, features list, information common to a group of products, etc.
  • Variations in the display of related products.
  • Does the customer go to shop cart or stay on a product detail/catalog page after adding an item to the cart.
  • The list goes on and on...


 

We provide over 60 modules which can be dragged and dropped onto a page, for creating shop carts, search boxes, catalogs, detail pages, related products, account signups, order history, dynamically created menus, checkout pages... The HTML and layout within these modules are fully customizable, as well as the type of information that is displayed.

You can place multiple modules on a page, and they will interconnect behind the scenes. Don't see what you want, you can use the API of the SeCommerce engine to create what you want.

Speed

Because of intelligent caching mechanisms, well written code, unique approaches we have internally developed, and an underlying intent to make it so ... Your website remains fast even with all this functionality. It is one of the first things many of our clients mention. Of course there are other factors that come into play such as image optimization and the quality of your hosting, but as long as these are in order, then SeCommerce itself will keep everything moving at a fast clip.


Database Server

A database stores all the dynamic information connected to your website(s). SeCommerce allows you to use a single database to support multiple websites, thus making it easy to quickly spawn new websites to sell your products and services while keeping each website as its own entity. This greatly eases product administration and order fulfillment.

SeCommerce internally uses a degree of abstraction between the database and how it uses the information stored in it; allowing you to use a different brand of supported database with a flick of a switch. Commonly used information from the database is stored in memory (we have developed are own caching mechanisms) for greatly improved efficiency.

The Manager and Installer Application creates all of your tables and stored procedures (at the click of a button). Alternatively you can manually run a script to do the same thing.

Microsoft Sql Server 2005/2008

Includes the free Sql Express 2005 database. This is the recommended database, because the native drivers for it in the net framework are faster than drivers for other databases (about 30% faster), and includes several advanced features which are transparent to the end user resulting in a more secure and stable experience.

MySql Server version 5+

The community version is a popular free database with a good administrative tool suite.

Swapping Databases in Mid-stream

The same tools used to backup and restore a database using the windows based administration, can also be used to swap data into a new database that is of a different brand. This is because SeCommerce stores database backups in xml format. However it is recommended to start with the type of database you plan to use from the start.


SeCommerce Administration

In regards to your website(s), your life is going to get a lot easier, and more productive. From one place you can administer multiple websites in a single database, as well as multiple databases (developers love this feature). Manage products, catalogs, fulfill orders, place in house orders, manage accounts, configure your website, supply chain management and automatically adjust sell prices to changes in your supplier’s price, etc … again all in one place.

A ribbon menu bar helps you to quickly get to the screens and feature sets you need. If you can use Microsoft Word, then you will feel right at home with this program. Help is built directly into many of the forms.

User Roles

The highest level administrators can select from a set of user role policies, or define their own with fine grained detail, and assign these to other users, so that staff members can only view and/or change what is appropriate.

Smart

A pattern implemented throughout the SeCommerce approach is "relational-object-orientation." What this means is that instead of entering the same information over and over again, and possibly making mistakes in the process, you create a set of policies and then select from those where needed from a drop down list.

As an example, instead of entering product quantity discounts for each product, you create a set of policies and assign a policy to a product (or its template). You will see this in business addresses, shipping profiles, discount methods, auto-price markup and price rounding approaches, etc. Not only does this increase productivity, but the whole application is faster and less bandwidth intensive.

Real Time Integration

Changes made in the administration are updated on your website(s) in real time. If multiple users each have an administration program open at the same time—you can see who is logged on, and changes are synchronized.

Shipping

Setup accounts to obtain online shipping rates and customize the results, as well as including customized shipping methods based on a variety of methods for calculating rates. Easy fulfillment for small mom-and-pop operations or continue on the spectrum of solutions to integrate with conveyor belt and claim/pick systems for a larger shipping facility.

If you use UPS Worldship, you can integrate this directly into your SeCommerce workflow and print labels either from Worldship or SeCommerce. Want to ditch Worldship and create end-of-day reports and shipping labels with tracking numbers auto assigned, you can!


Point of Sale Terminals

This is currently in alpha development and will be available in the 2nd quarter of 2009.

The SeCommerce Cash Register is software that is loaded onto a pc with a cash register drawer attached. This will support credit-card-present transactions and all of the standard cash register features.

For speed, the cash register uses the same underlying technology that the admin program uses. It maintains a local in-memory copy of products info, and checks timestamps to obtain only product details that have changed. If you temporarily lose internet connection, then you can continue in off-line mode, and everything automatically synchs when you come back online. During an internet outage you would need an alternative way of authorizing cards such as a phone line, or a zip-zap machine. A crafty possibility is hooking up a cell phone temporarily for backup internet connectivity.

Selling Limited Inventory Items both on the Web and in a Physical Store

For businesses that need to keep accurate synch of inventory in the store with what is on the web, this application is a god-send. Say you have a one-of-a-kind item, and you sell it in the store—a few milliseconds later it disappears from display on the website. If someone added it to their cart, but has not yet checked out, a friendly notice explains that the item is no longer available.

Likewise if an item has sold out on the web, and a customer brings it to the counter, when you barcode scan the item (or manually punch it in), then a notice will appear that this item has already been purchased by a web client.

You Gain All the Advantages of SeCommerce

  • Ease of product management.
  • Search for items a customer might be interested in.
  • Provide an in store Kiosk where customers can browse your products.
  • Find out how much inventory you have, or how much inventory you have at each store location.

You Can Manually Add Orders through the Admin Program

SeCommerce administration supports manual entry of orders, such as you would receive in person, by mail, or over the phone. You can also edit existing orders which have not yet shipped.


Developer Toolkit

An easy to use tool used for managing essential information about your websites and creating or keeping up to date your database schema and essential files. For each website you create an account (this is local to your computer) which contains all of the essential information about that website. This information can be backed up as xml and exported or imported into other installations of the tool.

Webmasters

Webmasters love this as a practical management application for storing all their essential information for websites in one place (both SeCommerce and Non-SeCommerce websites). Information can be entered for both the local host and live versions of a website.

Install/Update a Website Wizard

Walks you step by step in installing or updating a website; this includes the database schema, essential files, and optional modules. The wizard also has a section where you can preview sample websites and install a sample website as well.

Essential Files Report and Tools

Gives you a report of all the essential files on your website, and highlights any assemblies for which more recent versions are available. Also reports any missing or corrupt essential files such as your license and web.config file. On the same screen, you can then click buttons to update the assembly files, or to recreate your web.config file.

Your web.config file contains the encrypted connection strings to your database and license reference. The wizard to create this file gives you an option to write over an existing web.config file, or else just modify it for the changes you have made.

Download Latest Versions

Checks for and gives you the option to download more recent versions of the SeCommerce framework assembles. You can also view the latest sample websites and themes, and install them to your local repository.


SeCommerce Server Tools

This tool is installed on a server where it is used via remote desktop. It can also be installed on a local network or development machine to keep all of the local host versions of your SeCommerce websites updated with just a few button clicks. You add each website you want to administer to this tool which stores the name of the website, its physical location, and any options you set up.

Get Latest Framework Version

Checks for latest versions of the SeCommerce framework assemblies and stores them in a local repository.

Keeping Everything Up to Date

You can then check all your websites in one go, or alternatively a single selected website, and update the assemblies if newer versions are available.

Check Websites Are Up and Running

After doing updates, click this button to check that each website is up and running. On an ASP.Net website, assemblies are loaded into memory on first usage. Because it take a couple seconds to do this, clicking this button will avoid that 2 or 3 second initial delay on first usage a customer might see instead.

Monitor Websites

This monitors each of your websites at a pre-determined interval. If a website does not respond after a second attempt, then an email is sent to the webmaster. This is more than sending a ping to the site, as it checks that the site has database access and can process asp.net pages properly. There is an option to restart the website as well.

Keep in mind that because this is loaded on the same server that it is monitoring, this will not detect if the server itself goes down. A separate SeCommerce service is under development for remote monitoring of websites and servers. When this is complete, you can then subscribe to this service (free or a minimal cost depending on the license arrangement). In the interim, most hosting facilities have simple ping based monitoring which will alert you if a server is down.


Silver Earth Web Site

The website you are now on is no ordinary website, besides leaping tall buildings in a single bound and flying through space at incredible speeds, it finds ways to be in service.

Stay Connected

The various applications for supporting and administering SeCommerce websites can connect here and see if new versions of tools, framework assemblies, and sample websites are available.

Ah, but that is not all…

You can also ask for help, ask questions, or just tell us what you think. Speaking of help you can submit a bug report or feature request either from this website or from within your administrative app. Is there a price to pay, well you have to get a free account; of course we hope you buy lots of licenses and make lots of money.

Licenses

With an account, you can purchase or upgrade a license via the website. Starting Aug 1st, you will be able to get the license back instantly. Manage all your licenses and retrieve previous licenses and license keys purchased. You can opt out of this service if you would rather not allow this information to be accessed from the website and your supa-dupa-strong password.

A Quick and Short Privacy Policy

Your email address remains confidential to Silver Earth.

Did You Know

All the features on this website, such as administratively managing the features list, various kinds of accounts, collecting all the bits and pieces of info for a license purchase, hiding things from you if you are not logged on, … are all standard SeCommerce features.

And then there was

Forums … launching July 2009.