Security Camera Installation Shop - Requirement Specification Document

Contents
1.0 Introduction
1.1 Goals and objectives
1.2 Statement of scope
1.3 Software context
1.4 Major constraints
 

1.0 2.0 3.0 4.0 5.0 6.0 7.0

Introduction

Usage scenario

Data Model and Description

Functional Model and Description

Behavioral Model and Description

Restrictions, Limitations, and Constraints

Validation Criteria

Surveillance / Security Camera Installation and Maintenance Shop Requirements

Security Camera Installation

 

1.0 Introduction

This provides overview of the software development requirements such as various kinds of Use case, functional model, ERD etc required for development of the system.

Goals and objectives

The success of the project lies in how well the customer interacts with the system and how well the interfaces is adaptable and ease of use to the customer, The main goal of the project is to successfully implement the software solution to support the company’s Products and Services Tracking. The objective of this software developments lies in how well the requirements are understood and how this can be developed using proper planned phases in different modules.

The Inventory Control System for the Security Camera Installation and Maintenance Shop's (Security Shop) main purpose is to support the company's Products and Services Tracking Department. It shall help track of the three main products that the shop offers, namely, Surveillance/Security Cameras, Digital Video Recorders, and Surveillance System Accessories (see Glossary for details). The system shall maintain specific information about each inventory item. Beyond the main inventory control system of the software,
the system shall provide the ability to maintain a vendor list and a customer list.

The vendor list shall contain contact information as well as specify which items in the inventory that are supplied by the vendor. The customer list shall similarly maintain contact information and also display the products that the customer has requested. The system shall have one level of security. Upon logging into the system, the user shall have several ways to interact with the system. The user shall be able to create new inventory items, vendors, and customers. The user shall also be able to update existing information for items and businesses that already exist in the database. The system shall also allow the user to output a series of reports that display the current state of the store and a list of vendors. The system shall also maintain a list of services that the store offers to its customers.

Statement of scope

The Scope of the Project is to provide a interface to the customers that can interact with the system on a web based form which generates the list of order or repairs etc to the administrator and also to the customer. This kind of format is very reasonable to manage and maintain for both administrator and to the customer. The List of major input, processing etc is presented below and their ranks are also specified.

The system shall be an application accessible through either a laptop or desktop computer. It shall prompt the user for a username and password. Upon entering this information correctly, the user shall have access to the inventory control system. There shall be several ways that the user will be able to interact with the inventory control system. Most importantly, the user shall be able to view the current state of the store's inventory. The user shall do this by requesting a report from the system. The report shall display, according to the type of report requested, either:

  1. All Security Camera Types available along with quantity and vendor information
  2. All Security DVR types available along with quantity and vendor information
  3. All vendors
  4. All CCTV Store accessories

In the case that a new product is offered by the store, the user shall have the capability to add new inventory items into the system for tracking, complete with technical specifications and vendor information. To help maintain the current store's inventory state, the user shall have the ability to update the quantity of products at hand when 3 new inventory is purchased. In order to update the inventory, the user will have to enter the number of items purchased, the purchase date, and the purchase price. The user shall also be able to delete inventory items in the case that they are no longer offered by a vendor or the store. Every different inventory item shall be differentiated by a code automatically created by the system. Similar codes shall be created for the purpose of identifying vendors and customers.

The customer list shall be maintained in a similar way to the inventory. When a customer makes a purchase or requests a security camera system, the user will enter the purchase information into the system under the proper customer's section. This action will automatically decrease the amount of items in the tracking portion of the system for the store's inventory. The customer information section in the system shall also have an update section similar to the update functionality found in the inventory system. The user shall be able to create a new customer with corresponding contact information. In the case that a customer's contact information should change, the user shall be able to update the contact information for the customer. The user shall also have the ability to delete customer information.

The user shall be able to add, update, and delete vendor information in the same way that he/she is able to do for a customer's information. In addition to a vendor's contact information, the system shall maintain a list of Surveillance Cameras, DVRs, and CCTV Accessories that each vendor supplies. This list shall also be customizable according to the user's needs. The system shall also track services that the shop offers to its clients. These services shall include but will not be limited to Repair, Maintenance, Consultation, Design, and Outsourcing. While this information will not be listed on any reports, the user will be able to indicate that a customer has requested or received any such services in the customer information section. The add/update/delete functionality that is available throughout the rest of the system shall be available to the user here as well.

In the special cases that a customer returns a purchased product or items in inventory are found to be broken or defective and must be returned to the vendor, the user shall have the ability to enter such returns into the system, which will properly update the number of products in the inventory. Please see the table on the next page for more details on the system's requirements and capabilities.


REQ. No.

DESCRIPTION

RANK

TESTED

 

 

 

 

1

Navigation: HTMLLinks, Control

Essential

No

2

Data Entry : HTML Form

Essential

No

3

Database : SQL server

Essential

No

4

Vendor List

Essential

No

5

Username and password

Essential

No

6

Vendor Id

Essential

No

7

Customer Info : Personal data

Essential

No

8

Customer Info : Place order

Essential

No

9

Customer Info : Cancel Order

Essential

No

10

Customer Info : Get Price

Essential

No

11

Customer Info : Track Order

Desired

No

12

Customer log note

Desired

No

13

Administrator Security Privileges

Essential

No

14

Type of Camera and Description

Essential

No

15

Type of DVR and Description

Essential

No

16

Vendor Details

Essential

No

17

Vendor order Tracking

Essential

No

18

Total Order and Units

Essential

No

19

Time Stamp for Update and Modify

Essential

No

20

Compatible Models

Essential

No

21

Return ID

Essential

No

22

Receipt ID

Essential

No

23

Order Conformation Number

Essential

No

24

Cookie Pickup

Desired

No

25

Important Notifications and Updates

Desired

No

26

Order: Order List

Essential

No

27

Order : More number of orders

Essential

No

28

Online payment

Essential

No

29

Reports : List of all customer

Essential

No

30

Reports : List of all orders

Essential

No

31

Order : Order List

Essential

No

32

Order : More number of orders

Essential

No

33

Reports : Payment report

Essential

No

Software context

The software designed will be a web based application. It basically consists of 3 tier architecture. Application server (tomcat) will handle the application. The application will communicate to the database (SQL Server) to retrieve information. The clients will use a browser (Mozilla Firefox, internet explorer) to access the application.

As a business grows, it becomes increasingly important to efficiently maintain and document the flow of its merchandise in order to keep an orderly account of changes to its inventory. The growing volume and range of products sold by the Security Camera Installation and Maintenance Shop makes keeping a precise account of inventory unfeasible without the implementation of a targeted software solution. The system shall not only allow multiple users to maintain an up-to-date account of the store's inventory, it will also help link its inventory to both the vendors who supply the products and the customers who purchase them. The system will help the store sustain enough inventory on hand without leading to oversupply. It will also help streamline the relationship management process of the store by keeping current contact information for both vendors and customers. The centralized nature of the system will not only help the store simplify its current operations, but grow and build upon its existing business as well.

Major constraints

The major constraints in the development are that the system should respond within the required constraint described in the project manual. The software is developed keeping in mind about the needs of the customer and their interaction between the system. The software is designed to give the best efficiency possible. It is also organised to fix quick errors or bugs.