Chapter 4
SYSTEM ANALYSIS
Computer Department 23
E-commerce Application System Analysis
Here the Customer is of two types, which are guest and registered customers.
The guest can only browse products and watch them but he don’t have any right to
buy the product. If the guest wants to buy any product he must register himself on our
System. The registered user can browse the products, watch them, buy them and can
manage his personal details. The entire customers who are registered have their own
Personal account. The customers can access their account anytime and they have a
right to change the account settings and can update their personal information.
Our project is divided in two parts, which are Admin Side and User Side. The
application has mainly seven modules which are as listed below:
Customer Tools
Easy Navigation and Silent Features
Administrative Control Center
Product Management
Shipping and Packing
Payment Gateway
Reports
The Admin side contains the modules, which are Administrative Control
Center, Product Management, Shipping and Packing and Reports. While the User Side
contains the modules, which are Customer Tools, Easy Navigation and Silent Features
and Payment Gateway. By combining all these seven modules our E-Commerce
Application will be perfect to use for anyone. For the detailed discussion of all these
modules please refer to section 4.9.
Computer Department 24
E-commerce Application System Analysis
In this world as you all know nothing is there which is perfect. Each and every
thing of this world has some problems and weakness of itself. So, in this section we
are going to discuss the problems and weakness of our system. It is a good practice in
software engineering to study the problems and weakness of the system on which you
are working. By studying the problems and weakness of the system you will get to
know what you have to take care of in that system. So let’s study the problems and
weakness of our E-Commerce Application.
The E-Commerce Application, which we are building, can be used to sell the
products online. In our E-Commerce Application the administrator of the store will
put the products to be sold on the website. The customer can only buy the products
from our website. Now the main problem of the system comes that is customer cannot
watch the demonstration of the product. The customer can only see image of the
product. That’s why some of the customer would not take interest to buy the product.
Now consider that our customer has decided to buy some product and he
added that product to his/her shopping cart. To buy the product online one should
have to pay through credit card or Pay Pal. Now this method of online payment
creates a problem. What happens here is that our customer thinks that if he/she gives
the information of credit card or Pay Pal then that information can be theft by hackers.
So our customer will have doubt for the Information security. Because of this problem
it may happen that selling of products will decrease.
Let’s discuss some of the non-technical problems here in this section. Consider
the problem related to locations. Here in this problem we can say there are some
locations, which are not easily accessible. Even sometime it may happen that some
location does not have a facility for transportation. And sometimes the place is located
at very much distance that we can’t take their orders. Consider the rules of
governments of different countries. Here consider that customer of India wants to buy
a product from American website. For that customer has to pay custom duty and all
this things, so it will make the product very expensive. And at last there is problem of
people’s mind. Nowadays the Internet is not fully available to everyone. And most of
the people think that Internet is an industry where all the information is easily
accessible and can be hacked easily by hackers. So almost all people will not even try
to buy a product online.
So, all these are the problems and weakness of our E-Commerce Application.
From which some of the problems can be overcome by providing high security and
some of the problems are there which can’t be solved.
Computer Department 25
E-commerce Application System Analysis
System Requirements
The system should eliminate data redundancy and make the required products
readily available to the customer. The system should authenticate the user who will
use the system. The system should provide central login facility for all the modules so
that user is not required to login repeatedly. When the customer logs in for the first
time his account should be activated by filling in the registration form. And after the
account is activated, he must be able to access all the facilities provided by the
system.
The system should enable viewing of the website at any point of time and
interact user to it. In short the system is required to perform the following basic
functions:
User Requirements
Computer Department 26
E-commerce Application System Analysis
Feasibility study of the system is a very important stage during system design.
Feasibility study is a test of the system proposal according to its workability, impact
on the organization, ability to meet user needs and effective use of resources.
Feasibility study decides where the system is properly developed or not and weather
the system is affordable or not.
Technical Feasibility
Technical analysis evaluates technical merits of the system, at the same time
collecting additional information about performance, reliability, maintainability and
productivity. In some cases this system analysis step also includes a limited amount of
research and design.
As far as the management scheme of the mall is concerned, the project should
be made in such a way that the administrator of the shopping mall who is actually
managing the product and arranging all the database record could perform his/her
work in an easier manner. So the best choice is to make Windows based software that
can be easily implemented on any operating system. And hence the ASP.NET
platform is the most appropriate option. So both the client and we find it technically
feasible. Hence technical feasibility of this system is very sound. It requires only one
computer operator (administrator) to maintain the whole system.
Economic Feasibility
Computer Department 27
E-commerce Application System Analysis
for the development of the system was preexisting with Aditech. So, economically the
development of the system was feasible.
Operational Feasibility
The system is very easy to learn and it will require a very short time to
understand the operation of the system even for a person having very little knowledge
in computers. So the system is operationally feasible. As after the system is
computerized only one person will be maintaining the whole system so the chances of
data leakage are minimized. Also the customers won’t have any problems in accessing
any facility provides by the application. And as computer is more accurate than the
human being, the reliability of the system will be enhanced.
Computer Department 28
E-commerce Application System Analysis
The following diagram shows the Use Case of our E-Commerce Application.
Computer Department 29
E-commerce Application System Analysis
The following diagram shows the Use Case for the administration of our E-
Commerce Application.
Computer Department 30
E-commerce Application System Analysis
The following diagram shows the Use Case for the Customer of our E-
Commerce Application.
Computer Department 31
E-commerce Application System Analysis
The following diagram is the class diagram for the E-commerce application.
Computer Department 32
E-commerce Application System Analysis
The figure given below is the Entity Relationship Diagram for E-commerce
application.
Computer Department 33
E-commerce Application System Analysis
Computer Department 34
E-commerce Application System Analysis
The following Data Dictionary describes the data structures used in the various
modules of the Project.
1) Category Master
Computer Department 35
E-commerce Application System Analysis
2) Product Master
3) Cart Master
Computer Department 36
E-commerce Application System Analysis
5) Login Master
6) User Master
7) Message Master
Computer Department 37
E-commerce Application System Analysis
8) Feedback Master
9) Discount Master
Computer Department 38
E-commerce Application System Analysis
Computer Department 39
E-commerce Application System Analysis
The figure given below shows the context level diagram for E-commerce
system.
Computer Department 40
E-commerce Application System Analysis
The figure given below is of the Data Flow Level 0 diagram for E-commerce
application.
Computer Department 41
E-commerce Application System Analysis
The figure given below is of the Data Flow Level 1 diagram for E-commerce
application:
Computer Department 42
E-commerce Application System Analysis
Customer Tools
Easy Navigation and Silent Features
Administrative Control Center
Product Management
Shipping and Packing
Payment Gateway
Reports
Customer Tools
This module deals with all the customer side controls. The customer
can log in to their account by providing the User-id and Password. The
customer can update their billing/shipping address, their personal information,
change passwords, view all the orders placed, view order status, update the
orders placed, view their personalized messages, send feedback to the
administrator etc. In short, the customer gets the complete freedom of
managing his own account without any interference by anyone.
This module consists of the all the navigational features, which makes
shopping very easy and efficient for the customer. The customer can browse
any product according to its category. A total of 9 categories like Mobiles,
Computers, Jewelry, Watches, and Toys/Games etc. are placed here. The
customer is free to select any product of his choice from these categories.
Clicking the name of any product opens a new page, which shows the detailed
description that product. The user can add that product to the cart or directly
buy that product using the “Buy Now” button.
The search capability allows the user to search exactly what they
desire. The user can search directly through the categories or by entering the
keywords. The shopping cart summary serves as a reference for the customer
as they continue to browse for more products.
All the admin related controls are presented in this module. The web-
based Administration Area allows the admin to configure every aspect of the
e-store.
Computer Department 43
E-commerce Application System Analysis
The admin can view and process the orders online. He can also edit all
aspects of an order after it has been placed. He can also check the inventory
system with the controls present in this module. The total vendor management
also rests with him. He can enable or disable any feature of the e-store. In fact,
he has total control over each and every functionality of the system.
Product Management
This module manages all the facilities featuring the products. It allows
the admin to create a whole new category of products with descriptions,
keywords and images. New products along with their descriptions and images
can be added very easily into it. The prices of the products can also be stated
from here.
All the products having special sales offer during the festivals and
occasions are configurable from the controls found in this module. Adding
discounts in percentage and re-calculating the discounted price is managed
here. This module also manages other features like putting a product as “Hot
Product”, “Inactive Product” etc.
Payment Gateways
Once the customer completes shopping and checks out, the controls are
transferred to the payment module. All the payment related this module
handles functions. It offers different modes of payment and the customer can
select anyone preferable to him. He can either send a cheque or a DD to the
mentioned address to complete the payment or pay online using the credit
cards like Master card, Visa card, American express etc. The Pay Pal facility
can also be accessed for payment purpose.
We have used Visual Studio 2005 as Front End and Microsoft SQL Server
2000 as backend to develop our E-Commerce Application. The Visual Studio 2005
uses the Microsoft .NET Framework 2.0. It provides so many facilities to developers.
It is very easy to use and have some of the rich controls, which are very helpful to
develop our application. The Visual Studio 2005 supports ASP.NET and C# language.
We have used ASP.NET as front end to design our pages and for coding purpose we
have used C# language which is both supported by Visual Studio 2005.
In the back end we have used Microsoft SQL Server 2000 for storing our
database. The Microsoft SQL Server 2000 is very easy to use and provides good data
security. It is very much compatible with Visual Studio 2005. As our application has
so many users the Microsoft SQL Server 2000 is best tool to maintain the database of
our application.
Computer Department 44
E-commerce Application System Analysis
For the installation of the above software there must be minimum hardware
requirements as mentioned above. And as you can see the above hardware is easily
available in the market and is very cheap. The cost of above hardware is so less that
anyone can buy it in fewer budgets.
Computer Department 45