Professional Documents
Culture Documents
PROJECT REPORT
Level 01
Submitted by
Gunathilaka MN
E2046322
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
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.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].
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].
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].
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].
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
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.
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.
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].
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
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
21