You are on page 1of 26

ITE 1942- ICT PROJECT

PROJECT REPORT

Level 01

CAMERA SHOP MANAGEMENT SYSTEM FOR

THE FOCUS DSLR CAMERA SHOP

Submitted by
Gunathilaka MN
E2046322

Bachelor of Information Technology (External Degree)


Faculty of Information Technology
University of Moratuwa
Table of content

Table of content............................................................................................................................................i
List of tables...............................................................................................................................................iii
List of figures.............................................................................................................................................iv
1 INTRODUCTION.............................................................................................................................1
1.1 Background and Motivation........................................................................................................1
1.2 Problem in brief...........................................................................................................................1
1.3 Aim and Objectives.....................................................................................................................2
1.3.1 Aim......................................................................................................................................2
1.3.2 Objectives............................................................................................................................2
1.4 Summary......................................................................................................................................2
2 RELATED WORK............................................................................................................................3
2.1 Introduction.................................................................................................................................3
2.2 Camera LK..................................................................................................................................3
2.3 Camera Pro..................................................................................................................................4
2.4 Shanika Photo..............................................................................................................................4
2.5 B&H Photo Video........................................................................................................................5
2.6 Camera World..............................................................................................................................6
2.7 Summary table.............................................................................................................................7
2.8 Summary......................................................................................................................................7
3 SYSTEM ANALYSIS........................................................................................................................8
3.1 Introduction.................................................................................................................................8
3.2 Functional requirements..............................................................................................................8
3.3 Nonfunctional requirements.........................................................................................................9
3.4 Summary......................................................................................................................................9
4 SYSTEM DESIGN..........................................................................................................................10
4.1 Introduction...............................................................................................................................10
4.2 Flow charts................................................................................................................................10
4.2.1 Staff registration................................................................................................................10
4.2.2 Customer registration.........................................................................................................12
4.2.3 Item Management..............................................................................................................14

i
4.2.4 Category management........................................................................................................16
4.3 Pseudo codes..............................................................................................................................18
4.3.1 Staff registration................................................................................................................18
4.3.2 Customer registration.........................................................................................................19
4.3.3 Item management...............................................................................................................19
4.3.4 Category management........................................................................................................20
4.4 Summary....................................................................................................................................20
REFERENCES........................................................................................................................................21

ii
List of tables
Table 2.1: summary table............................................................................................................................7

iii
List of figures
Figure 2.1: Camera LK................................................................................................................................3
Figure 2.2:Camera Pro.................................................................................................................................4
Figure 2.3:Shanika Photo............................................................................................................................5
Figure 2.4:B&H Photo Video......................................................................................................................5
Figure 2.5:Camera World............................................................................................................................6
Figure 4.1: Staff Registration flow chart...................................................................................................11
Figure 4.2: Customer Registration flow chart............................................................................................13
Figure 4.3: Item Management flow chart...................................................................................................15
Figure 4.4: Category Management flow chart...........................................................................................17

iv
1 INTRODUCTION

1.1 Background and Motivation


The Focus DSLR shop is a camera shop in Borella. They are handling their system as manually.
They are selling only DSLR camera. They are handling their day-to-day transactions to the
notebooks. There are several problems in the manual inventory handling system. So, with the
high demand of the camera, they can’t handle everything use in the manual system. They have to
get staff members. Staff members are changing time to time. So, continuing in this process is the
huge task. We forget to write some day-to-day transactions. It is very hard to find the profit,
losses, incomes and our expenses. In these days there are many of customers are coming to
camera shop. So, there are many of sales. Because of we can’t handle our daily transactions in
note books. Due to this manual system, it is not possible to find out which camera category is
most requested and which camera category is least demanding. So, we change to this manual
system to computerized billing system. So, we can find what is the most demanding camera
category and we can ready for that. Sometimes we don’t have available camera with the demand.
So, we handle it in a computerize system.
Therefore, it is better to use the computerized method instead of the manual method we are
currently using. A more efficient service can be obtained by computerizing all those transactions
rather than writing them down in the daily transaction books of the camera shop. Compilation of
reports, analysis of them as well as drawing conclusions from them can be done more accurately
by computerized method. Also, recruiting new employees to the shop as well as retiring the
employees is a big task. By computerizing all that data, it will be easier to calculate the salaries
and allowances of the employees efficiently. In day-to-day transactions in the manual system,
you forget to write down some transactions. Therefore, the shop can incur losses.
Computerization records all transactions as well as automatically calculates daily, monthly
profits, earnings, losses and expenses of the warehouse. Computerization increases accuracy as
well as reliability. Computers perform calculations with 100% accuracy.
We can go to an online website or an independent desktop application. But to go for an online
web base system you need a big budget. Our employer does not have much knowledge to operate
an internet system. We do not have such large network resources, software resources, hardware
resources. Companies do not have that much budget so we can go with the desktop app. Our
system does not need to be exposed to the customer in the desktop application. So, it is only for
system employees. So, launching the app is easy and can be done with less money and less time.
Time is short. This is a medium sized business so the cost of going to a website is high. For that
reason, we switch to a desktop application. It is an independent application.

1.2 Problem in brief


Our business is a camera shop. We sell Sony cameras, Canon cameras, Nikon cameras. We sell
only DSLR cameras. We handle our system by hand. We will note the deals in notebooks every
day. There are several issues in the handling system. Also, when there are a lot of customers, a
bill is difficult to create. This takes a long time. We forget to write everyday transactions. It is
very difficult to find our profits, losses, income, expenses. There is a great demand for cameras

1
these days and a large number of customers come to the shop. So, there is a lot of sales. Due to
this manual system, it is not possible to find out which camera category is most demanding and
which camera category is least demanding. Also, the staff changes from time to time. Then it
will be difficult to calculate the salaries and allowances of the employees. So, it is very difficult
to continue this process. So, we decide to switch to a computerized system.
It is better to use the computerized method instead of the manual method we are currently using.
A more efficient service can be obtained by computerizing all those transactions rather than
writing them down in the daily transaction books of the camera shop. It is better to have a
computerize system so that consumers can spend more time issuing bills and then save time. If
we have any shortcomings in the stock, we can see them. Also, compiling reports, analyzing
them, and drawing conclusions from them can be done more accurately by computerized
methods. Also, mistakes can be minimized by changing staff from time to time. Also,
computerizing all that data will make it easier to calculate employees' salaries and allowances
efficiently. Computerization records all transactions as well as automatically calculates daily,
monthly profits, earnings, losses and expenses of the stock. In the manual system we can
eliminate such omissions as forgetting to write down the day-to-day transactions that happened.
Computerization increases accuracy as well as reliability. Computers perform calculations with
100% accuracy.

1.3 Aim and Objectives

1.3.1 Aim
 The aim of this project is to develop a system for addressing computer-based camera
shop handling system for The Focus DSLR camera shop.
1.3.2 Objectives
 To provide inventory handling subsystem for camera shop.
 To compute daily transactions.
 To handle inventory level of different categories.
 To find most demanding item of the month.
 To find least demanding items of the month.

1.4 Summary
In chapter 1 above we talked about background and motivation. The problem and its solutions
were also discussed. The aim and objectives of this project were discussed.
My shop is a camera shop. There are many similar systems running locally and internationally
online. They have a lot of functionality. In the next chapter I will explain how that functionality
relates to my proposed system.

2
2 RELATED WORK
2.1 Introduction
In this chapter we are going to talk about similar system. I have selected 5 systems that are
compatible with my system. 3 of them are local and 2 are foreign. Similar systems are Camera
LK, Shanika Photo, Camera Pro, B&H Photo Video and Camera World. Out of them Camera
LK, Shanika Photo, Camera Pro are local shop and Camera World is B&H Photo Video 2
foreign shop. This local shop and foreign shop have similar functionality. They all have a login,
you can see the category, you can order online. And these have different functionality. But there
were a lot of similar functionality. Then this chapter will talk about similar systems.

2.2 Camera LK
Camera LK is a large-scale mobile phone shop located at Highlevel Road, Colombo. This
business is located at Camera LK No.263, Highlevel Road, Colombo 05. The business has
branches at No.28, 3rd Floor Majestic City, Colombo 04 (Majestic City) and No.127A 1/1 D S
Senanayake Veediya, Kandy. It has a good staff and a high level of customer care. They have all
types of camera accessories for sale. They have a website https://www.cameralk.com/ . The
website presents a feature about them and they contact us. They provide services such as home
delivery of camera equipment after payment [1].

Figure 2.1: Camera LK

This system I have chosen has both functional requirements as well as non-functional
requirements. The functional requirement is to have a login system and we can select the
category of our choice as well as the relevant item, order management, online payment, have a
customer registration and anyone can register. Also, non-functional requirements of this system
are configuration, flexibility, accessibility and functionality.
In this system I provide the login form from the selected functional requirements. Also, category
management, item management, customer registration. In this system I provide flexibility,
performance, security, configuration and accessibility from the non-functional requirements I
have selected. Also, there is no staff registration here. I have in my system. Report handling is
not in this system. But there is in my system.

3
2.3 Camera Pro
Camera Pro is a large-scale Camera store located in Colombo. It has a good staff and a high level
of customer care. They have all types of camera accessories for sale. They have a website
https://camerapro.lk/contact-camerapro-srilanka/ . The website presents a feature about them and
they contact us. They provide services such as home delivery of camera equipment after payment
[2].

Figure 2.2:Camera Pro

This system I have chosen has both functional requirements as well as non-functional
requirements. The functional requirement is to have we have the desired category as well as the
relevant item. Also, non-functional requirements of this system are configuration, flexibility,
accessibility and functionality.
In this system I provide category management, item management from the selected functional
requirements. From the non-functional requirements I have selected in this system, I provide
flexibility, performance, configuration and accessibility. Also, there is no login, staff registration,
customer registration. I have in my system. Report handling is not in this system. But there is in
my system.
2.4 Shanika Photo
Shanika Photo is a large-scale Camera shop in Colombo. This business is located at Shanika
Photo No.18/5, Little Plaza, Prince Street, Colombo 11 (Little Plaza location). It has a good staff
and a high level of customer care. They have all kinds of camera accessories for sale. They have
a website https://www.shanikaphoto.com/ . The website presents a feature about them and they
contact us. They provide services such as home delivery of camera equipment after payment [3].

4
Figure 2.3:Shanika Photo

This system I have chosen has both functional requirements as well as non-functional
requirements. The functional requirement is to have an access system so that we can look after
the desired category and also have order management, online payment. Also, non-functional
requirements of this system are configuration, flexibility, accessibility, user-friendliness and
functionality.
In this system I provide login, category management, item management, customer registration
from the selected functional requirements. From the non-functional requirements I have selected
in this system, I provide flexibility, performance, security, configuration and accessibility. Also,
there is no staff registration here. I have in my system. Report handling is not in this system. But
there is in my system.
2.5 B&H Photo Video
B&H Photo Video is a large-scale camera store in New York. This business is located at B&H
Photo Video, 420, 9th Avenue, New York. They have all types of camera accessories for sale.
They have a website https://www.bhphotovideo.com/ . The website presents a feature about them
and they contact us. They provide services such as home delivery of camera equipment after
payment [4].

Figure 2.4:B&H Photo Video

5
This system I have chosen has both functional requirements as well as non-functional
requirements. The functional requirement is to have an access system so that we can look after
the desired category and also have order management, item management, online payment. Also,
non-functional requirements of this system are configuration, flexibility, accessibility, user-
friendliness and functionality.
In this system I provide login, category management, item management, customer registration
from the selected functional requirements. From the non-functional requirements I have selected
in this system, I provide flexibility, performance, security, configuration and accessibility. Also,
there is no staff registration here. I have in my system. Report handling is not in this system. But
there is in my system.
2.6 Camera World
Camera World is a large-scale Camera store located in London. The business is located at
Camera World, 72 Wells Street, London. The business has branches in High Chelmer Shopping
Center, Chelmsford and The Old Post Office, 13 High Street, Stevenage. They have all kinds of
camera accessories for sale. They have a website https://www.cameraworld.co.uk/ . The website
presents a feature about them and they contact us. They provide services such as home delivery
of camera equipment after payment [5].

Figure 2.5:Camera World

This system I have chosen has both functional requirements as well as non-functional
requirements. The functional requirement is to have an access system so that we can look after
the desired category and also have order management, item management, online payment. Also,
non-functional requirements of this system are configuration, flexibility, accessibility, security,
user-friendliness and functionality.
From the selected functional requirements of this system, I provide login, category management,
item management, customer registration. From the non-functional requirements I have selected
in this system, I provide flexibility, performance, security, configuration and accessibility. Also,
there is no staff registration here. I have in my system. Report handling is not in this system. But
there is in my system.

6
2.7 Summary table
Table 2.1: summary table

Manual Shanika B&H Photo Camera Proposed


Features Camera LK Camera Pro
System Photo Video World System
Customer
Yes Yes No Yes Yes Yes Yes
Registration
Login No Yes No Yes Yes Yes Yes
Category Yes Yes Yes Yes Yes Yes Yes
Items Yes Yes Yes Yes Yes Yes Yes
Chat No Yes No Yes Yes Yes No
Inquiry No Yes No Yes Yes Yes No
Feedback No Yes No Yes Yes Yes No

2.8 Summary
In Chapter 2 above we talked about the related work in this project. The background of these
similar systems, Functional requirements, non-functional requirements were discussed. Also,
functional requirements, non-functional requirements This is a comparison between the
functional requirements and non-functional requirements of my proposed system.
I will discuss the solution chapter in the next section. There we talk about functional
requirements as well as non-functional requirements. A flow chart is drawn to help one
understand the process according to the functional requirements. The pseudo-code is also written
to make it more understandable. Therefore, even a non-technical user can learn about the features
provided by the system as well as a better understanding of the system.

7
3 SYSTEM ANALYSIS
3.1 Introduction
This chapter talks about the functional requirements scope of my proposed system. Under Scope
we talk about what are functional requirements and non-functional requirements. There we first
talk about functional requirements. It talks about the functional requirements of each user. That
is, who are the intended users and relevant users in my system and what are the functional
requirements for those users. Also, when I build my system, I have to look at the characteristics
of the system. Also talk about what are the non-functional requirements like security,
availability, user friendly in my system.

3.2 Functional requirements


Staff
Admin
 System should be able to register staff member.
 System should be able to edit staff details.
 System should be able to delete staff member.
 System should be able to register new customer.
 System should be able to edit customer details.
 System should be able to delete customer.
 System should be able to add new item.
 System should be able to edit item.
 System should be able to delete item.
 System should be able to add category details.
 System should be able to edit category details.
 System should be able to delete category details.
Cashier
 System should be able to register new customer.
 System should be able to edit customer details.
 System should be able to add new item.
 System should be able to edit item.
 System should be able to add category details.
 System should be able to edit category details.

8
3.3 Nonfunctional requirements
 Security
Security is an important requirement of non-functional requirements. There are various factors
involved in the inactive need for security. Accordingly, different users have different privileges.
Therefore, staff members are given different usernames and passwords. It can increase security.
 Simple
There are various factors related to the non-functional need for simplicity. So, we designed it to
be easy for users to use when they use it. And it can be easily understood by anyone. Anyone can
use it without a guide. Things like universal icons, mean simplicity.
 Usability
There are various factors related to the inactive need for use. So, we have created a user-friendly
interface. It is designed to be accessible even to those who are not IT savvy. Designed for anyone
to understand. Also, the font, the icons attached to it as well as the universal icons and
meaningful icons have been used. Also, the color combinations are adjusted accordingly. So,
look at these colors.
 Accuracy
There are various characteristics related to the non-functional requirement for accuracy.
Accuracy is a non-functional requirement. Accuracy indicates that the system has performed all
calculations as well as functional requirement and everything correctly.

3.4 Summary

In this chapter we talked about the functional requirements and non-functional requirements of
this project. We have talked about how to provide them, the intended users and the relevant
users.
In the next chapter we will talk about system design. Under system design, we focus primarily on
the pseudo-codes and streaming notes related to the functional requirements that we identified in
this chapter. It can give a non-technical user more idea.

9
4 SYSTEM DESIGN
4.1 Introduction
This chapter deals with system design. The users in my system are admin and cashier. And there
are customers. The staff has an admin and a cashier. Only admin and cashier can use this system.
This system cannot be used by the customer as it is a standalone application. It has 4 functional
requirements. I have taken 4 pseudo codes related to it. There is also a flowchart.

4.2 Flow charts


A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be
defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a
task [6].

4.2.1 Staff registration


 Input
 Staff Name
 NIC
 Gender
 Address
 Date of birth
 Designation
 Join date

 Output
 They get a profile.
 They get a username and password.
 They get a staff ID.
 Display staff details.

10
Figure 4.6: Staff Registration flow chart

11
4.2.2 Customer registration
 Input
 Customer Name
 NIC
 Address
 Contact Number

 Output
 They get a customer ID.
 Display customer details.

12
Figure 4.7: Customer Registration flow chart

13
4.2.3 Item Management
 Input
 Item Code
 Name
 Quantity
 Category
 Price

 Output
 Display item details.

14
Figure 4.8: Item Management flow chart

15
4.2.4 Category management
 Input
 Category ID
 Category Details

 Output
 Display category details.

16
Figure 4.9: Category Management flow chart

17
4.3 Pseudo codes
In computer science, pseudocode is a plain language description of the steps in an algorithm or
another system. Pseudocode often uses structural conventions of a normal programming
language, but is intended for human reading rather than machine reading [7].

4.3.1 Staff registration

#This program is displaying staff registration


BEGIN
enter username and password
if username and password is correct then
input staff name, address, date of birth, designation, joined date
else
enter username and password
add staff
edit staff
delete staff
save data
display data
end if
END

18
4.3.2 Customer registration
BEGIN
enter username and password
if username and password is correct then
input name, customer ID, NIC, contact number, address
else
enter username and password
add customer
edit customer
delete customer
save data
display data
end if
END

4.3.3 Item management

BEGIN
enter username and password
if username and password is correct then
input item code, name, quantity, category, price
else
enter username and password
add item
edit item
delete item
save data
display data
end if
END

19
4.3.4 Category management

BEGIN
enter username and password
if username and password is correct then
input category ID, category
else
enter username and password
add category
edit category
delete category
save data
display data
end if
END

4.4 Summary

In this chapter we discussed flow charts and pseudo-codes. We also discussed the inputs and
outputs of those flow charts.
The rest of this document is the system implementation chapter and appendix. We will complete
the system implementation chapter and appendix in the next version of this document.

20
REFERENCES

[1] "www.cameralk.com," Camera LK, [Online]. Available: https://www.cameralk.com/.


[Accessed 02 04 2022].
[2] "www.camerapro.lk," Camera Pro, [Online]. Available: https://camerapro.lk/contact-
camerapro-srilanka/. [Accessed 05 04 2022].
[3] "www.shanikaphoto.com," Shanika Photo, [Online]. Available:
https://www.shanikaphoto.com/. [Accessed 08 04 2022].
[4] "www.bhphotovideo.com," B&H Photo Video, [Online]. Available:
https://www.bhphotovideo.com/. [Accessed 10 04 2022].
[5] "www.cameraworld.co.uk," Camera World, [Online]. Available:
https://www.cameraworld.co.uk/. [Accessed 15 04 2022].
[6] "en.wikipedia.org," Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Flowchart.
[Accessed 20 04 2022].
[7] "en.wikipedia.org," Wikipedia, [Online]. Available:
https://en.wikipedia.org/wiki/Pseudocode. [Accessed 20 04 2022].

21

You might also like