Professional Documents
Culture Documents
Document Approval
The following software Requirement Specification has been accepted and approved by the
following:
Name Signature Date
15 April,2022
Table of Contents
Sr# Chapter Page
1 Introduction 6
1.1 Objective 6
1.1.1 Purpose 7
1.1.2 Module 7
1.2 Requirement Specification 8
1.3 Scope 8
1.4 Definitions, Acronyms, and Abbreviations 8
1.4.1 Web application 8
2 System Overview 11
2.1 Technology Used 11
2.1.1 Php storm 11
2.1.2 MySQL Database 11
2.2 Design Languages 12
2.3 Assumption and Dependencies 13
3 Specific Requirements 15
3.1 Interface requirement 15
3.2 Functional Requirement 15
3.3 Use Cases 18
3.4 Non-functional Requirement 20
3.5 Logical Database Requirements 20
3.5.1 ER Diagram 20
3.6 Design Constraints 22
4 Analysis Models 24
4.1 Sequence Diagrams 25
4.2 Data flow Diagrams(DFD) 27
4.3 Context Diagram 28
4.3.1 Level Diagrams 29
4.3.1.1 Level 1 Artist features Diagram 29
4.3.1.2 Level 2 Admin features Diagram 30
5 System Architecture 32
5.1 Class Diagram 32
5.2 Object Diagram 34
5.3 Activity Diagram for user 34
5.4 Activity Diagram for Artist 35
5.5 State Chart Diagram 36
5.5.1 State Chart Diagram for Transaction 37
6 Data Design 39
6.1 Tables of Database 39
6.2 Data Dictionary 45
7 Human Interface Design 48
7.1 Screen Images 48
8 Supporting Information 56
8.1 Overview of the Technology 56
8.2 Appendix A-Background Research on: 57
• Introduction
Online shopping is a form of electronic commerce which allows consumers to directly buy goods
or services from a seller over the Internet using a web browser or a mobile app. Consumers find a
product of interest by visiting the website of the retailer directly or by searching among
alternative vendors using a shopping search engine, which displays the same product's
availability and pricing at different e-retailers. As of 2020, customers can shop online using a
range of different computers and devices, including desktop computers, laptops, tablet computers
and smartphones.
This document explains the specifications and requirements of the “Nirala online shopping
store” a website. It describes the functional and Non-functional requirements of the site such as
interface, design and details.
1.1 Objective
The objectives of developing the NOSS are as given below: -
• MySQLi
Database Management System for Managing Database. It Is Also Open Source Software.
• Xampp
• Server
• Open source
A software that is freely available in the market to download its codes for research or
modifications.
Web browser
The system is coded with PHP programming language by using PHP Storm development
environment. We will use MySQL for database.
PhpStorm provides an editor for PHP, HTML and JavaScript with on-the-fly code analysis, error
prevention and automated refactoring for PHP and JavaScript code.
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses.
MySQL Extension is developed, marketed, and supported by MySQL.
• MySQL works on many operating systems and with many languages including PHP,
PERL, C, C++, JAVA, etc.
• MySQL works very quickly and works well even with large data sets.
• MySQL is very friendly to PHP, the most appreciated language for web development.
• MySQL supports large databases, up to 50 million rows or more in a table.
2.2 Design Languages
Event Perspective
As mentioned above, this website is totally independent and not a part of some existing
system. This website needs a server i.e. web server or a local server, apache in our case.
The client send request to the server, the application host on some server will
communicate to the application and to the database management system if needed to
facilitate the request. The database server wills responses user according to demands of
the user.
• Art_work
Description
This website about art_work where some website pages like admin, pages, reach_us, slider,
social_media, user_reg.
• Admin
Description
This Table keeps record of admin (like, id, Full name, Username, password)
• Pages
Description
This table keep record of dashboard, home and about_us.
• Reach_us
Description
This table keep record of admin address, city, state, zip code and contact_number.
• Slider
Description
This table keep record of art image id, image name and path.
• Social_Media
Description
This table keep record of admin id, Facebook page’s link, twitter’s link and instagram link.
• User_reg
Description
This table keep record of user first name, last name, gender, contact number, email, password
and address.
6.2 Data Dictionary
• Art_work
• Admin
• Pages
• Reach_us
• Slider
• Social media
• User_reg
• Admin
• Id
• Full_nm
• Username
• Password
• Pages
• Dashboard
• Home
• About_us
• Reach_us
• Id
• Name
• Address
• City
• State
• Zip code
• Contect_number
• Slider
• Id
• Img_nm
• Path
• Social_media
• Id
• Twitter
• Instagram
• User_reg
• First name
• Lastname
• Gender
• Contact
• Password
• Address
7. Human Interface Design
7.2 Screen Images
• Open The Browser and put inside
http://localhost/artwork/
• Sign_up
• Log In
• Home Page
• Slider
• Recent Products
• About us
• Arts
• Reach us
• Cart us
• Footer
8. Supporting Information
8.1 Overview of the Technology
Front end: HTML, CSS
• Html is used to create and save web document (For example, Notepad/ Notepad++).
• CSS (Cascading Style Sheets) create attractive layout.
Back end: PHP, MySQL
• PHP: Hypertext preprocessor (PHP) is a Technology that allows software developers to
create dynamically generated web pages in HTML, or other document types as per client
request. PHP is open source software.
• MySQL: MySQL is a Database, widely used for accessing querying, updating and
managing data in Databases.
Software Requirement
• XAMPP Server
8.2 Appendix A
Glossary
• Actor
It represents a role, external entity that interacts with our system.
• Use case
Graphical Represent of interaction among system and actor.
• Scenario
The time of actual input and expected output.
• Use case diagram
Represent use the services and functionality by the system by the actor. UML Use Case
Diagrams. Use case diagrams are usually referred to as behavior diagrams used to
describe a set of actions (use cases) that some system or systems (subject) should or can
perform in collaboration with one or more external users of the system (actors).
• Sequence diagram
Represents the interaction of an object to perform a job. A sequence diagram shows
object interactions arranged in time sequence. It depicts the objects and classes involved
in the scenario and the sequence of messages exchanged between the objects needed to
carry out the functionality of the scenario. ... Sequence diagrams are sometimes called
event diagrams or event scenarios
• Collaboration diagram
Alternative representation of sequence diagram.
• Data model
Represent the persistence object model.
• Class diagram
A class diagram is an illustration of the relationships and source code dependencies
among classes in the Unified Modeling Language (UML). In this context, a class defines
the methods and variables in an object, which is a specific entity in a program or the unit
of code representing that entity
• State Transition Diagram
Specifically a state diagram describes the behavior of a single object in response to a
series of events in a system. Sometimes it's also known as a state machine diagram. This
UML diagram models the dynamic flow of control from state to state of a particular
object within a system.
Database
• Data flow diagram
A data flow diagram (DFD) is a graphical representation of the "flow" of data through an
information system, modeling its process aspects. A DFD is often used as a preliminary
step to create an overview of the system without going into great detail, which can later
be elaborated.
• Entities
An entity is any object in the system that we want to model and store information about.
Entities are usually recognizable concepts, either concrete or abstract, such as person,
places, things, or events which have relevance to the database. Some specific examples of
entities are user admin and Artist.
• Attributes
In general, an attribute is a characteristic. In a database management system (DBMS), an
attribute refers to a database component, such as a table. It also may refer to a database
field. Attributes describe the instances in the row of a database.
• Relationship
A relationship, in the context of databases, is a situation that exists between two relational
database tables when one table has a foreign key that references the primary key of the
other table. Relationships allow relational databases to split and store data in different
tables, while linking disparate data items.