|
•
Home Page
• What's New
• The Company
-
Company
-
Our Philosophy
-
Our Activities
-
Contact Us
• Our Product
-
Product Description
-
Core Systems
-
Loan Tracking
-
Savings Tracking
-
Accounting
-
Reports
-
Secondary Features
-
Consolidation
-
Banking System
-
Backup Facility
-
Maintenance &
Patch Facility
-
Parameter and
Security Setup
-
System
Requirements
-
Screen Shots
•
Pricing
• Support
-
Technical Support
-
Online Help
-
Downloads
•
FAQ
• Client Partners
|
| |
CommonCents™
101
A
Micro-Finance & Banking
Software |

Click image to
view a screen
|
| |
Frequently Asked Questions (FAQ):
"Updated - Dec. 1, 2005"
Click this ->
to go directly to new FAQ.
-
Since when was CommonCents 101
MF Software available in the market?
Officially, it was released in the market on September 1, 2002,
4 days
after CENTECH Corp. was registered as a company in the Securities and
Exchange Commission (SEC) of the Philippines. However, it was used (parallel
ran) by one Micro Finance Institution (MFI) few months before is was
officially released.
-
When was the development of CommonCents 101 MF Software
started?
The development of CommonCents 101 MF Software started in the early months
of 2002. This was after Carlo B. Sicad--the Chief Software Architect of
CommonCents 101 software--ended its contract as a local MIS consultant with
a consulting firm tasked by ADB to develop a MicroFinance Software for Peoples Credit Finance Corporation's (PCFC) Grameen Bank Approach Replicators (GBAR)
Client-partners.
-
Is Commoncents 101 MF Software a revised version of
RMG-MIS?
NO. The CommonCents 101 MF software is a newly-built software using new
technology. It uses Object Oriented Programming (OOP) and N-tier
Architecture in its design and development. It uses MS ADO in accessing data
from a database in a disconnected manner. The Chief Software Architect,
however uses the knowledge he gained during his stint as MIS Consultant
in his MicroFinance software (RMG-MIS) development engagement with an ADB-Funded
Project (TA 2558). He also uses his technical knowledge on accounting which he gained
from designing Accounting (General Ledger) and other systems for different NGOS since 1987.
Furthermore, lots and lots of features and reports (also using new
technology) have been added to CommonCents 101 MF software.
-
What is an N-tier Architecture and Object Oriented
Programming (OOP)? And why do you keep on emphasizing these terms in your
materials?
N-tier Architecture is a methodology in software design in
which you divide system's functionalities into services or tiers. After you
identify them, you make separate object templates or classes for each of
these functionalities or a combination of them. Example of
these services (or tiers) are; Security Service, Data Connection Service,
Business Rule Validation Service, User Tracking Service, Error Handling
Service and Data Access Services. Other services which we could also consider are; the User Interface (UI) service--the one which
helps build the Front-end interface, the database service (which in
some degree has the stored procedures)--the one handling the data storage,
the report-generation service which can be represented by Crystal
Report object or any commercially-available report generators. These
services can be separated physically or logically. This N-tier architecture
is an improvement from the client-server (2-tiered) architecture since it
has 3 or more services. (see CC n-tier
diagram) If you design your software using N-tier
architecture your are forced to program it using Object Oriented Programming
(OOP). In OOP you will create your object templates (classes) and use or
reuse it in your user-interface (UI) forms. You may also use 3rd party classes
which will do special services you want. OOP dominantly use objects in
running your software. Objects have properties and even functions in it. An
example of an object is a Person object. A person object can have properties
such as 'last name', 'birthday', 'ID number' and
functions such 'cloning' function. This object oriented paradigm
makes programming easy because objects (with properties and functions) can be passed
and manipulated rather than manipulating many sets of variables. Another
good thing about N-tier and OOP is that class modules are reusable and they
are stored centrally. This means that the maintenance of the commonly
used codes is relatively easy because they are not embedded in the
User-interface forms.
These terms have been always emphasized in some pages to show technically, that CommonCents 101
MF Software is built using the latest and leading-edge technology in systems
design and development. It is the methodology that will be dominantly used and learned if
we want to upgrade to Microsoft .NET
platform and maximize the use of ADO.Net and XML capabilities.
-
What are the databases that can used by the
CommonCents 101 software?
As of now, CommonCents 101 software can handle both Microsoft Access 2000 and Microsoft SQL Server
2000.
-
What are the similarities and differences between Microsoft Access and Microsoft SQL
Server?

Microsoft Access and
Microsoft SQL Server, to my opinion, are both relational databases
because they match most of the Codd's twelve rules for a relational
database. Many databases in the market today are claiming to be relational
databases when in fact they are not. A good example of a non-relational
system which claims to be relational is XBase. Xbase
is a flat file system. Unfortunately those claiming to be relational
databases and are considered to be relational by most people, if evaluated
using the Codd's twelve rules, will not qualify to be relational. In fact not one of the databases
in the market today is relational if we strictly follow all the twelve rules. But for the purpose of this discussion, we will classify Microsoft SQL Server and Microsoft
Access
and other database such as IBM's DB2, Oracle, Informix and others, as relational
database because they satisfy most of Codd's twelve rules. The rules that
they follow are:
All data
must be contained in a table (rule no. 1) Primary keys (rule no. 2) Null
Values (rule no. 3) A system Catalog (rule no. 4) SQL as a database retrieval and update
language (rule 5 and 7 Built in referential integrity (rule no. 10)
The main differences between MS Access and MS SQL Server are the size
limitation of the file and the type of system. From researched,
MS Access has a file size limitation of 2 Gigabytes
(this is a lot if you are just starting) while MS SQL server can handle (
Database size = 1,048,516 Terabytes, File size of data = 32 Terabytes). This
is more bytes that you can imagine. In fact, according to MS SQL
Server claim, it can handle all the data in the world. Another difference
between the two, is MS Access is a FILE Server system while MS SQL
Server is DATABASE server system. There is a big difference
between a system that runs on a file server and that which runs in a
database server. But take note that you will only notice this if you really
have big databases and if you are really setting up your hardware configuration in a
true sense of server-client configuration. In a file server system, all
processing are done on a client's CPU. The client's CPU will get all the data
from the server and then process it locally when the data reach the CPU. For
example if you have 30,000 clients in your server and you want to
process only those that are under the group "APPLE" , you will pass an SQL
Statement say "Select * from Clients where Groupname = 'APPLE'" to the
server. If you are using a file server system all of the 30,000 records will
pass the network and when they reach the client's CPU, the application system (ex. CommonCents 101) will then throw out those records which are not under
'APPLE' group. In a system running under a DATABASE server, if you
send the same SQL stated above, the server will then process the request by
getting only those records that are under the 'APPLE' group. The
filtered records (those under group = APPLE) are then the only records that will pass the network.
Again, I will reiterate that this is a big difference if you are processing
millions of records in your system.
-
Between MS Access and MS SQL Server, which database
is more appropriate for MFIs? What are their advantages and disadvantages?
and what database do you recommend?
MS Access and MS SQL Server
have their own advantages and disadvantages. The appropriateness on which
database to use (and the software that handles it) depends on the size
of operations of the MFIs and the resources that is committed to the
implementation of their computerized system. Many will have a bias on the MS
SQL Server and probably will recommend it over MS Access database to be in
the safer side. They maybe right depending on the situation. Their decision
would have depended
on their knowledge of available software in the market. Most of the
software nowadays are NOT SCALABLE. Meaning that their data cannot be
migrated easily from one database to another. This means that when in the
future the data become bigger the user will have to buy totally
a new software and start the computerization process again. Another
reason why they recommend SQL Server database is ROBUSTNESS or vulnerability
of the database. When people are questioned about the vulnerability of a
product (database) most people will tend to agree and recommend a more
robust one to avoid a possible blame in the future. In fact, I am in
that dilemma right now. But
I will continue to present my case or opinion and let the MFI decision-makers decide on their own.
Technically speaking, MS SQL Server database
is better than MS Access database.
The main advantage of MS SQL Server
over MS Access is:
It a
ROBUST database. Robustness can be defined in one term but has two different
meanings. This word with two meanings is UNBREAKABLE. You probably heard the
slogan "X is UNBREAKABLE". This means:
1. UNBREAKABLE -
CANNOT BE BROKEN OR DESTROYED. The database is not fragile. The database cannot be
easily damaged. If it is damaged it will repair on itself. 2.
UNBREAKABLE - NO UNAUTHORIZED ENTRY. No one can enter into it without
proper permission. No one can access and change its data without
proper authority. The security features are very good.
Of
course this (UNBREAKABLE) is an exaggerated feature, but it is technically true when compared
to other databases. But the question is "Does your MFI need these features?" In my opinion we need
to have a cost-benefit analyses before answering it or making decision. In fact
when a prospective client asked me for a super software I always
told them this,
"If you want a software that can do
anything or has all the features you want under the sun then you have to be
ready to spend all your money under the sun."
This means that we
should be wise in selecting a software especially if our budget is limited
and if we are just starting up. And this is always true for majority of
MicroFinance Institutions (MFIs) now--Year 2005.
In Summary;
The advantages of MS SQL Server are:
1. It is a database
server system (see explanation in previous FAQ Item) 2. It can accommodate voluminous
records (good for big systems) 3. It is very robust (secure and not
fragile)
The disadvantages of
MS SQL Server are:
1. You need more resources to operate it such as:
a. A
database administrator who will manage the MS SQL Server b. The license
of the SQL Server or similar database system software c. A powerful computer (hardware) and the
license of some Operating Systems (OS) and a network software. The MS Access can be placed
in a relatively low-level hardware with a peer-to-peer networking hardware architecture
with a simple operating system. d. You need a comprehensive training to
use all the features of an
MS SQL Server or similar database system software.
2. Not so
portable. Unlike MS Access database which can be installed easily in almost all
computer, MS SQL Server needs relatively more powerful hardware and you need to
install the MS SQL Server software to maximize its use.
With this, I state my case. When you are just a start-up MFI or just
starting to computerize your operations, just use an MS Access version
rather than MS SQL Server version. With this set-up, you need less resources
and probably will not wait for a long time to realize your dreams of a
computerized system. Don't worry about the future, some of the software now
in the market have a good architecture (ex. CommonCents101) are now
scalable. This means that what you have started will not be wasted because
data from old databases (ex. MS Access) can be easily migrated to
higher-level database (ex. MS SQL Server 2000 or higher databases)
with less work.
But if you are now ready for a very comprehensive system then go for the MS
SQL Server database version. That is also a good decision. GO FOR IT.
|
| |
|
|