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