SeCommerce Solution Overview
click on an
area of the diagram for detail
Introduction
Click on an area of the diagram to read more about a particular area of the
SeCommerce solution. To obtain more detail about a specific feature, such as
inventory, catalogs, image management, product meta-tags, etc, go to the
features page.
SeCommerce is written in version 2.0 of the .Net framework and at its heart
consists of a set of assemblies making up the SeCommerce framework (also called
an engine). To add these to your website, the assembly files are simply drag and
dropped into the websites bin directory, along with a license file. 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, etc. If you open a module in notepad (or
any 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, etc) 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. All of the modern web development programs such as Expression Web and
Dreamweaver support drag and drop placement of modules onto a page.
SeCommerce has been in development since 1999 and currently consists of approx a
half 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 website design
business, because they are locked into old standards, or sometimes just a lack
of competency.
At SeCommerce, 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?
To come back to this introduction, click
on any white space in the diagram to your left.
Your Websites
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, 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 are drag and dropped onto a page, for creating
shop carts, search boxes, catalogs, detail pages, related products, account
signups, order history, dynamically created menus, checkout page, … The html and
layout within these modules are fully customizable, as well as the type of
information 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.
Your Database
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.
Administering Your Websites
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, etc, 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.
Use UPS Worldship – well 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!
Regarding Web Based
Administration
In version 4.0 we had both windows and web based versions of the administrative
program, however since the windows based version is inherently more secure,
faster, and vastly more interactive, we have decided to drop the web based
version for version 4.1. It might make a reappearance in version 5.0 of
SeCommerce based on Microsoft’s silver-light technology for the user interface.
Installing and Managing Websites
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.
Silver Earth Website
The website you are now on is no ordinary website, besides leaping tall
buildings in a single bound and flying within space at incredible speeds, it
finds ways to be in service. To be more exact, web services that is.
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 15th.
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.
Point of Sale Terminals
This is currently in alpha development and will be available in the 4th quarter
of 2008
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
on Both the Web and 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.