Sie sind auf Seite 1von 43

5.

1 Software Requirement Specification____________________________________________


This site is basically made to advertise and sale products like sarees and partywear
dresses online. It’s having different modules like Product Management, Category Management,
Product Property Management, User Management etc. in Administration Panel to manage the
site.

Figure: Proposed System

There are several modules in the website and they are given as below:

• User Management:

This module is to help the Administrator of the site to manage Users and Administrator
Users. If he/she wants to Add, Edit, Delete or Change Status (Enable/Disable) of Users
and Administrator Users then he/she can use this module.
• Lead Management:

This module is to help the Administrator of the site to manage the Product Inquiries and
Contact Inquiries. Administrator can see the inquiries related to product and from Contact
Us page in this module. An e-mail will also be sent to the Administrator’s e-mail account.

• Shipping Service Management:

This module is to help the Administrator of the site to manage the Shipping Service
Carriers. If he/she wants to Add, Edit, Delete or Change Status (Enable/Disable) of a
Shipping Service Carriers then he/she can use this module.

• Product Management:

This module is to help the Administrator of the site to manage the Products of the web
site. If the Administrator wants to Add, Edit, Delete or Change Status (Enable/Disable) of
a product then he/she can handle all these by using Product Management.

• Product Properties Management

o Product Properties Management:

This module is used to define properties. These properties are used to describe a
product or a category of products more easily and flexibly. If the Administrator
wants to Add, Edit, Delete or Change Status (Enable/Disable) of a Product
Property then it can be done in this module.

o Property Groups Management:

This module is used to define property groups. There can be several Product
Properties which are going to be applied on one or more products. Then to
manage properties, we can use Product Property Groups. We can add one or more
Product Properties to a Product Property Group and we can assign these groups to
several products while adding or editing a product. To do all these things, this
module can be used by the Administrator.

• Content Management:

This module is used to manage the static pages of the site. If the Administrator wants to
change the content of a static page, to add a static page or delete a static page then he/she
can use this Content Management.
• Category Management:

This module can be used to mange Product Categories. If the Administrator wants to
Add, Edit, Delete or Change Status (Enable/Disable) of a Product category then he/she
can use this module.

• URL Management:

This module can be used to manage errors of Page Not Found. If any error of Page Not
Found occurs on the site then an entry of that will be done into the database. These
entries can be managed by using this module.
User Hierarchy:
There are two types of users in the system:

Figure: User Hierarchy of the site

• Administrators:

This category is to manage the whole website. Administrators are having full permissions
on the above mentioned modules of the site. Only they can use these modules to manage
the site. They can use Product Management, Category Management, and Product
Property Management etc.

• Users:

This category is for that type of users who want to inquire for products or want to inquire
about anything then he can do that also. This type of users can see different categories of
product. They can see different products of different categories. They can check details of
a particular product.

Module Specification
1 User Management:

Through this module, the Administrator will be able to manage the Administrators and Users
of the site. He will be able to perform following actions:

• Add an Administrator/a User

• Edit an Administrator/a User

• Delete an Administrator/a User

• Enable or Disable an Administrator/a User

The above mentioned actions can be performed by an Administrator only. A User cannot
perform these actions.

To manage this module, following information will be kept:

Sr.
Field Description Inputted by User Required
No.

1 First Name First Name of the user Yes Yes

2 Middle Name Middle Name of the user Yes Yes

3 Last Name Last Name of the user Yes Yes

4 Sex Sex of the user Yes Yes

5 Nickname Nickname of the user Yes Yes

6 E-mail E-mail of the user Yes Yes

7 Username Username of the user Yes Yes

8 Password Password of the user Yes Yes

9 Address1 Address1 of the user Yes Yes

10 Address2 Address2 of the user Yes No

11 City City of the user Yes Yes

12 Zip code Zip code of the user Yes Yes

13 Country Country of the user Yes Yes

14 State State of the user Yes Yes

15 Phone Landline contact number Yes Yes


of the user

Mobile Number of the


16 Mobile Yes No
user

17 User Level User type of the user No Yes

Status of the user


18 Status No Yes
(Enable/Disable)

19 Age Age of the user Yes Yes

Company Name of the


20 Company Name Yes Yes
user

2 Lead Management:

Using this module, the Administrator will be able to manage the product inquiries and the
inquiries that will come through the Contact Us page of the site. An e-mail will be sent to the
Administrator’s email account specified in Settings. But if Administrator wants to check
those inquiries in Administration Panel then he/she can check those inquiries here. He will be
able to perform following actions:

• View an inquiry

• Delete an inquiry

The above mentioned actions can be performed by an Administrator only. A User cannot
perform these actions.

To manage leads, following information will be maintained:

Sr. No. Field Description Inputted by User Required

1 Form Name Name of the form Yes Yes

Email Address to be used


2 Email From to send e-mails from the Yes Yes
form

Email Address to which


3 Email To Yes Yes
the e-mails will be sent

Subject of the e-mails to


4 Subject Yes Yes
be sent
URL of the web page for
5 Admin Link Yes Yes
the form

Date and Time on which


6 Created On Yes Yes
the entry was created

To manage Product Inquiries, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

Name of the product for


1 Product Name No Yes
which the inquiry is done

2 Full Name Name of inquirer Yes Yes

Telephone number of the


3 Telephone Yes Yes
inquirer

Email Address of the


4 Email Yes Yes
inquirer

5 Message Message of inquirer Yes Yes

6 IP Address IP Address of the inquirer No Yes

To manage Contact Inquiries, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

1 Full Name Name of inquirer Yes Yes

Telephone number of the


2 Telephone Yes Yes
inquirer

Email Address of the


3 Email Yes Yes
inquirer

4 Message Message of inquirer Yes Yes

5 IP Address IP Address of the inquirer No Yes

3 Shipping Services Management:


This module can be used when the Administrator wants to manage the Shipping Services.
Shipping Services can be of two types:

• Domestic Shipping Services: Shipping Services that provides shipping with in the
country.

• International Shipping Services: Shipping Service that provides shipping out of the
country.

Some Shipping Services provides both types of shipping. So they are also considered.

On Shipping Services, following actions can be performed:

• Add a Shipping Services

• Edit a Shipping Services

• Delete a Shipping Service

• Enable or Disable a Shipping Service

The above mentioned actions can be performed by an Administrator only. A User cannot
perform these actions.

To manage Shipping Services, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

Shipping Service
1 Name of the Service Provider Yes Yes
Name

Shipping Service Type of the Service Provider


2 Yes Yes
Type (Domestic/International/Both)

Status of the Service Provider


3 Status Yes Yes
(Enable/Disable)

4 Product Management:

This module can be used to manage the products of the site by the Administrator only. In this
module, administrator can do following actions:

• Adding a Product or Editing a Product can be done with following steps:


o Product Category Selection

o Product Information and Property Group Selection

o Product Images

o Product Short Description and Short Description

o Product Selling Information

o Shipping Details

o Return Policies

• Delete a Product

• Change Status (Enable/Disable)

To manage products following details will be maintained:

Sr.
Field Description Inputted by User Required
No.

1 Product Code Code for the product Yes Yes

Title or name of the


2 Product Title Yes Yes
product

3 Category Name Category of the Product Yes Yes

4 Invoice Price Cost Price of the product Yes Yes

Price in US Sell Price of the product


5 Yes Yes
Dollars in US Dollars

Sell Price of the product


6 Price in Pounds Yes Yes
in Pounds

Sell Price of product in


7 Price in Rupees Yes Yes
Rupees

Name of the Manage


8 Manage Group Yes No
Group

Non-Manage Name of the Non-Manage


9 Yes No
Group Group

Name of the After Price


10 After Price Group Yes No
Group
Sr.
Field Description Inputted by User Required
No.

11 Sub Title Sub Title for the Product Yes Yes

Product Description of the


12 Yes Yes
Description Product

Product Short Short Description of the


13 Yes Yes
Description Product

Starting Quantity that is


14 Quantity Yes Yes
available

Status of the Product


15 Status Yes Yes
(Enable/Disable)

Date and Time when the


16 Inserted Date No Yes
Product was added

To manage Product Images, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

1 Product Name Name of the Product No Yes

2 Image Path Path of the Product Image Yes Yes

5 Product Properties:

This module can be used to define the Property Groups and Product Properties by the site
Administrator.

5.1 Product Properties Management:


This module is used by the Administrator to define different Properties for a
Product. Using this module, the Administrator can define Product Specific Properties
or Common Properties for a particular Category of Products. Using these Properties,
the Administrator can give more flexibility to the Users to get more information or
detail about the products.

There is a possibility that a property of a product can have one or more values. So
this module provides facility while adding or editing a property to add or remove one
or more values for a property.

There are three categories of Product Properties:

• Manageable Product Properties:

This group is for those properties which can provide the user to select any
one value and allow him to make selection.

Example:
Property Name : Color
Property Values: Red, Green, Blue

• Non-Manageable Product Properties:

This group is for those properties which don’t provide selection to the user
to select any. Properties which fall in to this category can have only one
value.

Example:
Property Name: Fabric
Property Value: Silk

• After Price Property Group:

This group is for those properties which affects the price of a product.
Value of these properties is added to the final amount of a product.

Example:

Property Name: Tax

Property Value: 500


To manage Product Properties, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

Name of the Product


1 Property Name Yes Yes
Property

Manage Group Name of the Manage


2 Yes Yes
Name Group

Non-Manage Name of the Non-Manage


3 Yes Yes
Group Name Group

After Price Group Name of the After Price


4 Yes Yes
Name Group

Status of the Property


5 Status Yes Yes
(Enable/Disable)

To manage All Product Property Values, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

Name of the Product


1 Property Name Yes Yes
Property

2 Value Value of the Property Yes Yes

Status of the Property


3 Status Yes Yes
Value

To manage Selected Product Property Values, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

1 Product Name Name of the Product Yes Yes


Name of the Product
2 Property Name Yes Yes
Property

3 Value Value of the Property Yes Yes

5.2 Property Groups Management:

This module is used by the Administrator to define different groups for Properties.
These groups are used because there can be one or more properties to be assigned to a
product. So we can define a Property Group then add all those properties to this group
and then we can assign this Property Group to a product.

To manage these Property Groups, following information is maintained:

Sr.
Field Description Inputted by User Required
No.

Property Group Name of the Property


1 Yes Yes
Name Group

Type of the Property


2 Flag Group (Manageable/Non- Yes Yes
Manageable/After Price)

Status of the Property


3 Status Yes Yes
Group

6 Content Management:

This module will be used to manage Static Pages of the Front site. Using this module, the site
Administrator can edit or modify the contents of the Static Pages like About Us, Services etc.

Following actions can be performed using this module:


• View content of a Page

• Add a Page

• Edit content of a Page

• Delete a Page

To manage content of Static Pages, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

1 Page Name Name of the Static Page Yes Yes

2 Content Content of the Page Yes Yes

Date and Time when the


3 Created On No Yes
Page was created

Date and Time when the


4 Modified On No No
Page was modified last

7 Category Management:

This module will be used to manage Product Categories. These categories are used to
identify different products. These categories can also have Property Groups of their own. By
default, the Property Groups of the category are applied to the Products of it. Every category
is having a unique Category Number which is inputted by the Administrator.

The Administrator can perform following actions on the Product Categories:

• Add a Category

• Edit a Category

• Delete a Category

• View a Category

To manage Product Categories, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

1 Category Name Name of the category Yes Yes


Description of the
2 Description Yes Yes
category

Parent Category of the


3 Parent Category Yes Yes
category

Status of the category


4 Status Yes Yes
(Enable/Disable)

Manage Group Name of the Manage


5 Yes Yes
Name Group

Non Manage Name of the Non Manage


6 Yes Yes
Group Name Group

After Price Group Name of the After Price


7 Yes Yes
Name Group

A Unique number for the


8 Category Number Yes Yes
category

9 Alias Alias for this category Yes No

8 URL Management:

This module is used to manage the errors of Page Not Found (404) on the site. There are
possibilities that errors of Page Not Found will occur on the site. So to handle those errors
and keep a record of those errors, this module will be developed. This module can be handled
by the Administrator only. Actions those can be done with this module are :

• View an error

• Delete an error

To manage this, following information will be maintained:

Sr.
Field Description Inputted by User Required
No.

1 URL Address URL Address for which No Yes


the 404 error occurred

IP Address of the client


2 IP Address on which the error No Yes
occurred

Date and Time on which


3 Created On No Yes
the entry was done

5.2 UML Diagrams_________________________________________________________________


5.2.1 Use Case Diagrams

• Common
« include»
Login

« include»
Edt Profile

Admin/User

Logout
« include»

• Administrator

o Admin Main
User
Management

Lead
Management

Shipping Service
Management

Product
Management

Product Property
Manage
Management

Content
Management

Category
Management

URL
Management

o User Management
« include»
Add User

« include»

User « include» Edit User


Manage
Management

Admin

« include» Delete User

« include»
View Category

o Category Management
« include»
Add Category
« include»
Category
Manage
Management

« include»
min Edit Category

« include» Delete Category

o Product Management
« include»
View Product

« include»
Add Product
« include»
Product
Manage
Management

min « include» Edit Product

« include» Delete Product

« include»
View Content

o Content «Management
include»
Add Page
« include»
CMS
Manage
Management

min « include» Edit Page

« include» Delete Page


« include»
Product
o Lead ManagementInquiry

« include» Main
Lead
Manage
Management

min

Manage
« include» Cotact Detail

« include»
View Inquiry
Details

« include» Product Inquiry


Product Inquiry
Manage
Management

min

Delete Inquiry
« include» Detail
« include»
View Contact
Details

« include» Contact Inquiries


Lead Manage Contact
Management Detail

min

Delete Contact
« include» Detail
« include» Property
Group
o Product Property Management Management

« include» Main
« include»
Product
Manage Property
Management

min

Property
« include» Management

« include»
View Group

Property Group Management


« include»
Add Group
« include»
Product Property
Property Group
Management Management

min « include» Edit Group

« include» Delete Group


« include»
View Property

Property «Management
include»
Add Property
« include»
Product
Property
Property
Management
Management

dmin « include» Edit Property

« include» Delete Group

« include»
View URL
Details

« include» o URL Management


URL
Manage
Management

min

Delete URL
« include» Detail
« include»
Register
• User

User Main
o« include»
View Product
Detail

User

Place Order
« include»
5.2.2 Activity Start
Diagrams

• Administrator

o Admin
Retry Login
Admin Login

Invalid

Prompt Again Manage Admin


Site

End
Start
o Admin Main

Manage Admin
Site

[else] [else] [else] [else]

Shipping
User Lead Product
Service
Management Management Management
Management

1.1 A 1.1 B 1.1 C 1.1 D

[else] [else] [else] [else]

Product End
Content Category URL
Property
Management Management Management
Management

1.1 E 1.1 F 1.1 G 1.1 H


Start

1.1 G o Category Management

[else] [else] [else] [else]

End

View Add Edit Delete


Category Category Category Category

Start

o Product Management
1.1 D

[else] [else] [else] [else]

End

View Add Edit Delete


Products Products Products Products
Start

o User Management
1A

[else] [else] [else] [else]

End

w User Add User Edit User Delete User


o Lead Management
Start

1.1 B

[else]
[else]

End

Product Manage
Inquiry Contact Detail

[else] [else]

View Delete View Delete


Product Product Contact Contact
Inquiry Inquiry Detail Detail
Start

1.1 C o Shipping Services Management

[else] [else] [else] [else]

End

View Add Edit Delete


Shipping Shipping Shipping Shipping
Services Services Services services
o Product Property Management
Start

1.1 E

[else] [else]

End

Property
Property
Group
Management
Management

[else] [else]

View
View
Property
Property
Group
[else] [else]

Add
Add
Property
Property
Group

[else] [else]

Edit Delete
Edit Delete
Property Property
Property Property
Group Group
Start

1.1 F o Content Management

[else] [else] [else] [else]

End

View Add Edit Delete


Content Content Content Content

Start

1.1 H o URL Management

[else] [else]

End

View URL Property


Detail Management
• User

o User Login
User Login

id

n Logged in

End
Admin Suhani Fashion Database

5.2.3 Sequence Diagrams


Ready
• Login
Request Login
Check
Authentication
if not Authenticated

Redirect to Login Return Requested Data


form
[Else]

Return Data
User Suhani Fashion Database

Validation

Request For Data • Add Data

Return Requested Data

Store
Enter Data Check Validation
Data

If Valid
Data Sucessfully Stored

[Else]
Return Error Message
User Suhani Fashion Database

Validation

• Update Data
Request For Update Data

Return Requested Data

Updated Data Store


Check Validation
Data

If Valid
Data Sucessfully Stored

[Else]
Return Error Message
Suhani Fashion
Admin Database

Validation
• Delete Data
Request For Data

Return Requested Data

Request For Delete


Check Validation
Delete Data

If Valid
Data Sucessfully
Deleted

[Else]
Return Error Message
User Suhani Fashion Database

Search For Data


• Search Data
Pass Request

Return Requested Data

Return Data
5.3 E-R Diagrams__________________________________________________________________
Product Properties and Property Group Management:
Lead Management:

User Management:
Content Management:

Shipping Service Management:

Category Management:

Das könnte Ihnen auch gefallen