You are on page 1of 22

Online Advertisement

Software Design Document

Software Name:

Online Advertisement

Revision
#:

Author:

Deepika Sandhadi, Tejaswi Patha, Abhilash Karam, Kranthi Kallem

Date:

Oct 02, 2014

Revision History:

Date:

Initial write up

Oct 02, 2014

INTRODUCTION......................................................................................
PURPOSE:..................................................................................................................
STAKEHOLDER:............................................................................................................
SOCIAL AND ECONOMIC BENIFITS:...................................................................................
OVERALL DESCRIPTION...........................................................................
ARCHITECTURE............................................................................................................
AVAILABLE SOURCES....................................................................................................
FUNCTIONAL REQUIREMENTS..................................................................

ADD LOGIN COMPONENT..........................................................................................


BROWSE ADVERTISEMENTS...................................................................................
Add date filter for search....................................................................................
Add Advertisement type filter.............................................................................
Search for keyword.............................................................................................
MANAGE ADVERTISEMENTS.....................................................................................
Issue An Advert...................................................................................................
Edit/Delete Advertisement..................................................................................
ISSUE NEW ADVERT................................................................................................
MANAGE ACCOUNTS...............................................................................................
Create New..........................................................................................................
Delete..................................................................................................................
MANAGE ROLES.......................................................................................................
CHANGE PASSWORD...............................................................................................

INTERFACE REQUIREMENTS.....................................................................
NAVAGATION OF THE INSTRUCTORS VIEW.........................................................................
SCREEN DESCRIPTIONS.................................................................................................
Login Screen........................................................................................................
Register Screen..................................................................................................

Main Menu.........................................................................................................
Browse Advertisement Screen.......................................................................
Manage my adverts........................................................................................
issue an advert........................................................................................
Edit/Delete................................................................................................

Software Requirements Document


Online Advertisement

Issue New Advert...........................................................................................


Manage Accounts...........................................................................................
Create New...............................................................................................
Delete........................................................................................................
Manage Roles.................................................................................................
Change Password...........................................................................................
DATA MANAGEMENT.............................................................................
DATABASE CHANGES...................................................................................................
ENTITY RELATIONSHIP DATA DICTIONARY CHANGES..........................................................
NON-FUNCTIONAL / OPERATIONAL REQUIREMENTS.................................
SECURITY.................................................................................................................
AVAILABILITY.............................................................................................................
RELIABILITY..............................................................................................................
RECOVERABILITY........................................................................................................
APPENDICES.........................................................................................
REQUIREMENT ENGINEERING METHODOLOGY..................................................................
MEETING MINUTES.....................................................................................................
Meeting #1........................................................................................................
Meeting #2........................................................................................................
Meeting #3........................................................................................................
Meeting #4........................................................................................................
Meeting #5........................................................................................................
Meeting #6........................................................................................................

Software Requirements Document


Online Advertisement

Introduction
Purpose:
Our Application is online advertisement web site. Users can sign up and issue
their own ads. They also will be able to manage (view/edit/delete) the ads.
Anonymous users can browse the existing ads. Finally, administrators can
view/create/delete the members and also assign them to the different roles if
necessary

Stakeholder:
There are 2 sets of stakeholders for this product: Users and Administrators.
The main stakeholders affected by the changes described in this document
are the Administrator.
Social and Economic Benefits:
Using this application users easily post, manage advertisements and search
advertisements posted by other users.

Software Requirements Document


Online Advertisement

Overall Description
Architecture

Hosted
by:
Microsoft
azure

SQL
Database

Presentation
Logic written in C#

Web Site
GUI written in .net ,and
HTML
Azure provides security
Azure provides user
settings to act as a fire
Authentication
wall

INTERNET

USE
RS

USE
RS

USE
RS

USE
RS
Figure 1

USE
RS

USE
RS

USE
RS

Software Requirements Document


Online Advertisement

The new changes described in this document will be added to the current
online advertisement architecture. (Figure 1)
The current architecture is hosted by Microsoft azure. This site offers a
complete set of infrastructure and application services that allow us to run
everything in the cloud.
We use Azure tools to provide us with security and user login authentication.
This is a much cheaper alternative to having to write and maintain code for
these purposes.
The Web code is written in .net. This is placed on the Azure server for easy
access for the user.
The business logic that is behind the web code is written in C++. This code
also interfaces with the database and file server provided by Azure. All the
data for our application is currently stored into azures SQL Database.
All users can access our application via the internet.
Available Sources

The Online advertisement web application is available from any PC


that has Internet access.

The software will be deployed to the Cloud (via azure server) and
the users will access the new version the next time they log in.

There will be no additional hardware or set ups needed for this


change. We will be leveraging the basic set up is already in place
with the current online advertisement web application.

The current online advertisement web application is written in C


sharp. All extensions of this application should be written in the
same language for maintainability.

Security would stay consistent with the security already in place for
this application on Azure.

Software Requirements Document


Online Advertisement

Functional Requirements
1) Add login component.
2) Browse advertisements.
a. Add Date filter for Search.
b. Add advertisement type filter.
c. Search by keyword
3) View Details of the Advertisement.
4) Manage Advertisements.
a. Edit Advertisement.
b. Delete Advertisement.
5) Issue new Advertisement.
6) User Profile page.
a. Change Password.
b. Updated contact Info.
7) Manage Accounts (Administrator)
a. Create/Delete user.
b. Update user Role.
8) Manage Roles.
a. Create/Delete roles.

Software Requirements Document


Online Advertisement

Interface Requirements
Navigation of the Administrators view

Login Screen

Register

Main Menu

(Figure 3)

(Figure7 )

Browse
(Figure 7)

Mange
My
Adverts

Issue new
Advert
(Figure 7)

(Figure 7)

Browse
Advertisem
ents(Figure
Issue an
advert

Manage
Accounts

Mange
roles

(Figure 7)

(Figure 7)

My Advert
(Figure 13 )

Create
Index
(Figure 13 )
Advert
Create New

(Figure 13 )
(Figure 14)

(Figure10&11
)

Change
Password
(Figure 7)

Roles Index
(Figure 18)

Change
Password
(Figure 20)

Create New
(Figure 14)

Create New
Delete

Edit /
Delete

(Figure 14)

(Figure 15 &

Create New
(Figure 14)

Screen Descriptions
Login Screen

Software Requirements Document


Online Advertisement

Figure 1

The Login Screen will remain in the right column of the web page.
The log in screen will have an option to enter username and password for
existing users.
Also new users can register using the REGISTER link as shown in figure 1.
Register Screen

Figure 2

Register screen will allow users to create new account.


The account information section consists of fields as shown in figure 2, which
are required to create new account.

Software Requirements Document


Online Advertisement

Main Menu

Figure 3

Administrator or user required logging in to see the main menu consists of


the tabs shown in figure 3.
But user cannot see all the tabs, which can be seen by administrator.

Browse Advertisements screen

10

Software Requirements Document


Online Advertisement

Figure 4

This screen will allow users or guests to browse the existing advertisements.
Guests can only browse the ads, which are posted already but cannot post
new ads until they register/login.
All users can search by
A) Entering expiration date from and Expiration date to.
B) Searching a key word.
They will also have option to select categories like Auto, Real estate etc.
All the existing advertisements will show up on this screen with title, one
image and small description of the ad.
A user can click on the title, which will direct to the new page, which have all
the details of the advertisement which are follows
1)
2)
3)
4)

All the available images for the post


Full description of the post
Contact information
Payment options
11

Software Requirements Document


Online Advertisement

There are some restrictions for guests like they cannot see the price of the
item until they logged in.

Manage my adverts

An administrator and a
see this tab.

Figure 5

registered user can only

Administrator can manage all the advertisements and registered users


manage only their advertisements.
This screen allows the administrator to edit or delete all the existing ads also
allow to issue new advertisement.

12

Software Requirements Document


Online Advertisement

By using edit button administrator can change the following fields.


1)
2)
3)
4)
5)
6)

Issue date
Expiration Date
Title
Description
Category
Photos

Issue an advert

Figure 6

Administrator or registered users only can use this screen to post new
advertisements.
To create advertisements a user should enter the following fields.
1) Title
2) Description
3) Expiration Date
13

Software Requirements Document


Online Advertisement

4) Category
5) Upload Image
By clicking CREATE button at the bottom of the page user can post the
advertisement to the browsing screen.

Manage Accounts

Figure 7

Only administrator can get into this screen where administrator has ability to
delete existing user accounts and also have an option to create new
accounts,
This screen will provide the user information like, username, Email, online
status etc.

Manage Roles

14

Software Requirements Document


Online Advertisement

Figure 8

Just like Mange accounts screen an administrator can manage user roles
based on their ability.
Here administrator can delete the existing user role and create new role.

Change Password

15

Software Requirements Document


Online Advertisement

Figure 9

This screen will allow user/administrator to change their password by


entering current password, new password and confirm password fields then
click change password button.

16

Software Requirements Document


Online Advertisement

Data Management
Entity Relationship Diagram:

17

Software Requirements Document


Online Advertisement

18

Software Requirements Document


Online Advertisement

Non-Functional / Operational Requirements


Security - There is already security in place for this application. All
changes made here are to conform to those same standards.
Availability - The system should be available 24/7. If maintenance is
needed, it should be done on Monday mornings from 2:00am - 5:00am.
Reliability -The system needs to be reliable for the students and the
instructors to complete their work in a timely fashion.
Recoverability - If the web application fails, a user can re-login and all
data will reappear as it is being stored on the db.

19

Software Requirements Document


Online Advertisement

Appendices
Requirement Engineering Methodology
We will be using an Agile Methodology to complete this project.

Meeting Minutes
Meeting #1
Meeting Date: 8/28/14
Meeting Place: GSU
Meeting Attendees: Deepika,Tejaswi,Abilalash,kranthi
Meeting Minutes: Brain storm

Meeting #2
Meeting Date: 9/4/14
Meeting Place: GSU
Meeting Attendees: Deepika,Tejaswi,Abilalash,kranthi
Meeting Minutes: Environment Setup

Meeting #3
Meeting Date: 9/11/14
Meeting Place: GSU
Meeting Attendees: Deepika,Tejaswi,Abilalash,kranthi
Meeting Minutes: Defining Scope and Objectives

20

Software Requirements Document


Online Advertisement

Meeting #4
Meeting Date: 9/16/14
Meeting Place: GSU
Meeting Attendees: Abhilash,kranthi
Meeting Minutes: Define Requirements

Meeting #5
Meeting Date: 9/18/14
Meeting Place: GSU
Meeting Attendees:Deepika,Tejaswi
Meeting Minutes:Design the framework

Meeting #6
Meeting Date: 9/30/14
Meeting Place: GSU
Meeting Attendees: kranthi,Abhilash
Meeting Minutes: design document

Meeting #7
Meeting Date: 10/3/14
Meeting Place: GSU
Meeting Attendees: Tejaswi,Deepika
Meeting Minutes: Setup Windows Azure.

21

Software Requirements Document


Online Advertisement

22

You might also like