Professional Documents
Culture Documents
Online Shopping System Project Report
Online Shopping System Project Report
Chapter 1
1. Introduction
This is the first phase of the System Development Life Cycle. This phase is very important
because in this phase I will get to know the organisation behavior for which I’m doing my
project.
I have visited few super shops. Some of them are maintaining manual system, but they are not in
very much huge company but large super shops are maintaining Point of Sale (POS) System. I
find that every manual system has lacking and problems in their system. In this age of IT, now it
is no more possible to maintain manual systems in organisation moreover a super shop must use
POS for quick access of data and for become faster in service. So I’ll like to develop a system for
those super shops that are not using POS yet.
Initial investigation is the phase, where we will understand what we have to do in this project.
We will determine hare, what about the project is? What the project need, what is current status
of the project and what are the problems with the current system. As I am going to develop a
general system, so I will use strategies of several companies and generates a single solution.
As it is a general system, I will try to design the system in a way that every one could use it
frequently. So, I chose the common event’s that all POS need and then a graphical presentation
of report will generate by the system.
· Admin Section
Ø Home
Ø Products
ü New sale
Ø Purchase
ü New purchase
Ø Administration
Ø Scratch Card
Ø Change Password
Ø Logout
Employee Section
Ø Home
Ø Products
ü View all products
Ø Sales
ü New sale
Ø Purchase
ü New purchase
Ø Change Password
Ø Logout
Ø Home
Ø Products
Ø My Orders
ü Current Balance
Ø My Cart
Ø Change password
Ø Logout
o Home
o Products
o My Orders
o My Cart
o SignUp
o SignIn
All POS’s are almost same. But several POS’s gives several kinds of facilities. When I talk with
POS users, they told me to organize the system simply. Supplier Information, Customer
Information & Product Information are very simple. But Product Purchase Information, Auto
Stock Update, Invoice Printing & Management Section should have a simple view & easy
maintenance process.
They also require strong Security in the system. Every employee should have password & Admin
of the system will decide their access limit.
1.3 Background
In Bangladesh, super shop concept comes with the First Super shop of Bangladesh “Agora” in
Dhanmondi2. People become interested in this concept and then some other company’s shows
interest in this sector. “MinaBazar” in Dhanmondi, “PQS” (Price – Quality - Service) in Uttora
– Shantinagar and Dhanmondi, “Nandan” in Gulshan, “Pacific” in Kakrile is result of it. All of
this comes with a large investment in market. All of them have large & established POS.
But there are some super centers in every area that are not as large as following. They can’t
invest like those. But also they are not in small position that they can maintain more a manual
system. For example: “Upayan” in Siddheswari. They are not as large as following super shops
but not small like other ordinary stationary shops. They are interested to invest a small amount in
computerized POS system because they face many problems in maintaining a manual system. I
choose this shop for an example to find out problems in manual system.
It is proven that human can’t work as computer. So it is 99.99% possible where manual system
will continue, there would be some lacking & problem with the system.
I have seen some problems in the above systems which can categories in three parts. These are:
b) For preparing a suitable report it needs to work with 4/5 files at a time for necessary
information which also take moor time.
c) The productivity of the human resource can raised by couple of times if this manual system
can be changed into a computerized system.
c) It is unsecured.
Chapter 2
Feasibility study is the second phase of the System Development Life Cycle. But in wide seance,
feasibility study is a cross life cycle activity and should be continuously performed throughout a
system project.
Some time it is criticized that feasibility study makes delay starting of the system, but it is an
important subject to think that some peoples this thought may harmful for the organization. If the
system is of low cost and low risk from the organization’s point of view, then they can minimize
it. But this is not a good idea for larger system because this may risky for them and they have
also to determine the cost justification for the system.
Feasibility study and feasibility analysis has defined. But there is also four categories of
feasibility recognized by the analysts. Those are:
· Operational feasibility
· Technical feasibility
· Schedule feasibility
· Economical feasibility
But we are going to discuss with just Technical & Economical feasibility.
Technical feasibility looks at the system in point of view, is the system practical, do we have the
technical support, that we could maintain the system, and is it reasonable? In case of my system,
answers of these questions are:
Practicality: Normally all provided solutions are available in market. Now the question is, wither
the technology is mature enough to solve our problem. In this case, I’ll say, this system
determined to design in a way, that could solve maximum problem’s of POS. In this way, I’ll
say, this system is practical for any POS.
Current Technology:In case of current technology, that will need to run the system is a Pentium
IV PC for Server, Pentium III PC’s for client and any printer that could print A4 size paper. And
all of this are available in market.
Reasonability: All hardware’s and PC’s must be reasonable to the company who is running a
POS. The cost of “POS System” is also reasonable. A lot’s of un-employed people are available
and people who want a part-time / full-time job. So where everything that needs to run the
system is reasonable we could say, the system is reasonable.
All answers are found positive hear, so we could say, the system is Technically feasible.
System cost can be defined in earlier stages of system development. Though this is a general
system, a cost plane is identified. The cost plan is divided in two phase:
· Cost of development;
Cost of Development: In cost of development, programmers, analyst other peoples salary who
are related in development. Again cost’s of computer, hardware, testing, training etc are
involved. But system development cost is just onetime cost, which will not recur after the project
has been developed.
Cost of using the system: Cost of using the system is pre defined and in some times it’s depends
on user. Cost of using a system can be divided in two ways. Fixed cost and variable cost.
Fixed cost: Software purchase cost & license cost are fixed.
- Salaries of system operation are fixed, but it depends on client software also.
Objective of the system is to cover all events that are related to a supper shop. Events, which are
aimed to cover in this system, are:
· A central server, in case of having moor branch of a shop. This central server will generate
same product id for each branch.
2.2.2 Boundary
Every system has a boundary and that can not cover everything of an organisation. This system
is just dealing with sales system, and could not perform anything else of the organisation, like
attendance, payroll, leave monitoring etc.
As it is also a project of my B.Sc hons Final year course; I’ve to submit it in a due time. So I’ve
design a time schedule to develop the system step by step. The schedule is:
Stage
Start
End
Duration
Initial Study
10 Days
Feasibility study
9 Days
Requirement Analysis
11 Days
Requirement Specification
13 Days
Design
Coding
21 Days
Testing
7 Days
After passing Initial study and maximum part of Feasibility study, I am in a stage that I could
imagine of the system. The system is identified in previous stage, though hear is a brief
description of proposed system.
“Point of Sales System” will be a system that will be abele to perform to all activities that are
related of sales management and shop architecture.
§ Central Server: The system is imagined to be controlled by a central server which will be
setup by the Administrator product code & information.
§ Customer Transaction:
§ Employee Transaction
Chapter 3
3. Requirement Analysis
Requirement Analysis is the third step of System Development Life Cycle (SDLC) and my
project also. This stage is very much important and inseparable part of a project.
Requirement Analysis is concerned with discovering and deciding what the new system is
required to do? I have discovered and find out some outline from the Initial Study and Feasibility
Study of my project, but those are not enough to start building a new system.
3.1Fact Finding
Fact-finding is one of the important steps toward any system development. It is essential to
gather all the information and facts about an existing system to ensure that all strengths and
weakness are discovered. Thus when a new system is designed as many of the weaknesses as
possible are eliminated, whilst retaining the strengths. There are five general techniques
available; those used depend upon the particular circumstances!
· Interview;
· Observation;
· Questionnaires;
01. Sampling of Existing Documents: To follow this particular method of fact-finding, Analyst
has to study well existing documentation, forms, and files of existing system. A good analyst
gets fact first from existing documentation rather than from people.
02. Interview: This technique of fact-finding is most popular, productive for good analysts and
most probably widely used. Interviews are a fact-finding technique where by the systems
analysts collects information from individual fact to face.
Interviewing can be used to find-facts; verify facts; clarify facts; general enthusiasm etc.
03. Observation: Observation could be Formal or Informal. This is most effective when and
analyst wants to obtain an understanding of a system. This technique used when analyst wants
either participates in or watches a person perform activities to learn about the system.
04. Questionnaires: This is a special purpose document that allows the analyst to collect
information and opinions from respondents. Questionnaires become useful when a little
information is required from a number of people.
05. Research and Site Visits: Analyst has to research with data of the organisation. The data
could be collect from the documents, files or from computer. Most organisations like to maintain
their web site. Analyst can get data and information of their existing system from their web site.
3.2 Used Fact Finding Techniques
Sampling
I visited shop to shop and buy little gifts for my friends. By this way I’ve colleced their invoice
no. Cause of I’m not being developing their system, for their confidencially report they didn’t
agree to show me their any other papers.
But from various invoice report from various shop’s I get to know a little bit, how they are
managing their system.
Observation
As I visited many shops for getting their invoice, I’ve observe their work style, activity well. I
see most of their client system. But again for confidentially and software license they didn’t
agree to show me their server system.
By observing shops I greatly understand the system of Point of Sales and all of my lacking
knowledge about a POS become clear.
I watch their product cost in a sticker labeled in the products body, date validation in that label
for date oriented product and non-date oriented products. By observing one shop I got the idea
for fixing product rate in every product purchase invoice.
There are some rules that define which connections are valid and which are not in a system. The
whole system can be defined by one single DFD called a Context Diagram.
Data Flow Diagram (DFD) show how data moves in a System and where it is stored. There is
four symbol of DFD those are Process, External entity, Data flow and Data store. These are
describd bellow.
Process: The large rectangular box represent data handling process. This process take inputs,
then process and change the data and finaly output it to somewhere else.
Data Store: The symbol of a Data Store is a thin rectangle. This is a place where data’s are
stored and used it in future.
There are various types of data store, signified by the letter in the left hand box:
Data flow: Data flow are represented by arrows. It’s symbol is:
Chapter 4
4. Requirement Specification
Requirement Specification step is concerned with converting the output of the Requirement
Analysis stage into a specification that reflects what the new system is required to do.
The Interface of the System will be developed in International standard so that user should not to
take moor time to be familiar with it. The system will organize under a MDI form and other
forms will be the children SDI.
Every input field will be under the Data Validation technique and after input of data another
procedure will work for Data Verification. This two procedure will always alert to save the
system from wrong data input.
Maximum unnecessary data from the main system will be redundant. Because this unnecessary
data’s will keep more place and made the system chaos. So, some temp table will use in database
for performing some tasks, after completing the task, all record will deleted automatically.
To reduce moor typing the system will designed under relational database and form’s will use
Combo boxes in some cases for not to type one thing again and again.
Obviously the system will time effective cause this is not a manual system. Same data for each
branch will transfer with Floppy drive just by two clicks. Data from server will come in client
also by clicking one menu button. So, it will really time efficient.
It is proven that a computer can work faster then a human. So there should not be any question
that it will serve a quick service. When the whole system will in front of a user then it will easy
to him to understand the system. A manual system could not give this facility. That’s mean it is
obviously a better service.
Find utility
The system will use a powerful find utility for finding data easily. User could be able to use
separate kinds of data to find a record like Member ID, Supplier ID, Product ID etc.
The system will maintain all possible International rules of development, so it should use an easy
menu system to access any form easily.
4.2.3 Security
Log In system will very strong in the system. Each user of the system will have their own
password and that password will given by Admin of the system. They will also able to change
their password. But Admin will able to always restrict their login and change access permission.
In any unseen bug will caught in the system then the system will show an Error Message.
Output Specification
One better system can fall down it the system comes boring in some days. Again in the age of
multimedia user would not like to use an ordinary system. So presentation of the system should
be better and it will do on the system.
Quickly available
The system will be tried to give the facility to access data as quickly as possible.
Printing facility
It’s the most important part of the system. The system will develop for the best printing facility.
Report generation
Depends on input reports will be generated. Some report will generate using the relations on two
or more tables. The reports will text report and graphical report also.
Invoice Printing
Special size of paper will use for the system for invoice printing. Cause in this system normal Jet
Printer will use for invoice printing. Size of paper will depends on the product purchased by a
customer.
Minimum height will be 3.5” or 9cm. Then for each record 1 cm will increase the height. So it’s
mean if a invoice is for 8 purchased products then the height of the invoice will be of (9 + (8*1))
cm or 17 cm or 6.80”.
User friendly
To make the system user friendly the menus of the system will divide into separate parts like
Reception menu, Product menu, Report menu on Server etc.
The forms of the system will link under short cut keys. So user will be able to use short cut keys
to go straight in another form.
§ 128 MB Ram
§ 16 MB AGP Card
4.5.1 Server
Operating System:
§ Windows XP
§ Linux OS
Packages:
§ Appache
DBMS:
§ MySQL
4.5.2 Client
Operating System:
§ Windows XP Professional
Packages:
§ Internet connection.
Chapter 5
The online shopping system with card recharge accepts input from users and generates dynamic
displays of required output or data sources. To do this, following tools and technologies are used.
v HTML
v PHP
v MySQL
v APACHEE
v XAMPP
v DNS
v HTTP
HTML
Un-normalized form:
Member id
Member name
Member password
Join date
Member category
Member status
Member address
Member contact
Member balance
Purchase id
Purchase amount
Purchase status
Saleid
Saledate time
Saleamount
Salestatus
Product id
Product title
Product description
Product manufacturer
Product date
Expiration date
Unit
Unit price
Stock
Discount price
Product status
category
Category title
Category description
Category status
Card id
Card number
Card amount
Card status
Repeatitive Table
Product id
Product title
Product description
Product manufacturer
Product date
Expiration date
Unit
Unit price
Stock
Discount price
Product status
category
Category title
Category description
Category status
Card id
Card number
Card amount
Card status
Member id
Member name
Member password
Join date
Member category
Member status
Member address
Member contact
Member balance
Non-Repeatitive Table
Purchase id
Purchase amount
Purchase status
Saleid
Saledate time
Saleamount
Salestatus
id
user_name
user_pass
name
join_date
status
emp_category
balance
address
contact
Non-Repeatitive Table
Purchase id
Purchase amount
Purchase status
Saleid
Saledate time
Saleamount
Salestatus
ams_prod_category
id
title
description
status
ams-product
id
category_id
title
description
manufacturer
prod_date
exp_date
unit
unit_price
stock
discount
status
ams_card
id
card_number
amount
member_id
status
ams_product_purchase
id
prod_id
pur_id
unit_price
quantity
status
ams-product
id
category_id
title
description
manufacturer
prod_date
exp_date
unit
unit_price
stock
discount
status
ams_purchase
id
pur_datetime
member_id
amount
status
ams_prod_sale
id
prod_id
sale_id
unit_price
quantity
status
ams_sale
id
sale_datetime
member_id
amount
customer_name
customer_address
customer_contact
status
ams_prod_category
id
title
description
status
ams_member
id
user_name
user_pass
name
join_date
status
emp_category
balance
address
contact
ams_card
id
card_number
amount
member_id
status
Ams_card:
By this table admin can issue card and customer can recharge balance and updated information.
Ams_member:
Ams_product:
Ams_prod_category:
By this table product category can be create and information can be stored and updated.
Ams_prod_purchase:
By this table product purchase can be made and information can be stored and updated.
Ams_prod_sale:
By this table product sale transactions can be made and information can be stored and updated.
Ams_purchase:
By this table product purchase can be made and information can be stored and updated.
Ams_sale
By this table product sale transactions can be made and information can be stored and updated.
Software testing is the process of testing software in a controlled manner to ensure that it
behaves the way it is expected to behave. Software testing is, thus a critical element of software
quality assurance. Testing requires that the developer discards preconceived notices of the
correctness of the software just developed and overcome the conflict of interest that occurs when
errors are revealed.
Debugging
Thorough debugging is a necessary step towards software quality. Bugs plague software project
big and small, and today's complicated software makes debugging more difficult than ever.
Advancements in unit testing are made, better tools are created and development teams work
proactively to scour their code. However, time pressures, poor planning and lack of knowledge
take their toll on this type of testing.
5.4 Implementation
After developing the system successfully and passing testing phase it’s now a safe and sound
project to implement. The system is not so easy to implement in an organisation. The process
implementing Central Server, employe and customer is describing bellow.
Central Server
Central Server will not necessary for ever user of the system. This is only needed if the
organisation has minimum more then one branch. Central Server is not difficult to install. Just
install it in normal way as other software used to install. But for not falling in any problem install
it “C:\XAMPP\htdocs\ am_system” directory.
All reports should convert in the new Database format from existing Access format.
Configuration for the PC where it will be install in given in Requirement Specification stage of
the Documentation.
Admin
Employee
Customer
5.5 Conclusion
This project was a challenge for me from the very beginning of the project. I was imagined that
could I able to finish the project or not. But my friends give me the inspiration to finish the
project, but the most important person, without whose help I was really unable to finish the
project without help of my Programming teacher Engr. Md. Ahsan Arif. I want to give him
special thanks. I want to give thanks to my friends also.
All Staff of the shop’s where I’ve investigated and take information ware very much helpful.
Without their help it was impossible for me to understand the problems & techniques of Point of
Sales system. The tried their best to understood me their system. If I would not be able to
understand the system then I was fully unable to develop their system. So I want to give them
Thanks also.
Now I have finished my project successfully and I am feeling glad by thinking that I have really
done a god job.
Appendix A
Login Form
<html>
<head>
</head>
<body>
<div id="main_container">
<div id="header">
</div>
<div class="menu">
<ul>
<li><a href="index.php">About</a></li>
</ul>
</div>
<div class="center_content">
<div class="center_left">
</div>
<div class="welcome_box">
</div>
</div>
<div class="center_right">
<div class="testimonials">
<div class="title"></div>
</div>
<div class="text_box">
</form>
</div>
<div class="testimonials">
<div class="title"></div>
</div>
</div>
<div class="clear"></div>
</div>
<div id="footer">
</div>
</div>
</body>
</html>
Prayment System
Order List