+ All Categories
Home > Documents > Software Design Document

Software Design Document

Date post: 29-Sep-2015
Category:
Upload: v-yaswanth-kumar
View: 20 times
Download: 0 times
Share this document with a friend
Description:
sfgzf
Popular Tags:
27
Online Advertisement Software Design Document Software Name: Online Advertisement Revision #: 1 Author: Deepika Sandhadi, Tejaswi Patha, Abhilash Karam, Kranthi Kallem Date: Oct 02, 2014 Revision History: Date: Initial write up Oct 02, 2014
Transcript

Planning Documents - Software Requirements Document (SRD) Sample

Software Requirements Document Online Advertisement

Software Requirements Document Online Advertisement

Online Advertisement

Software Design Document

Software Name:Online AdvertisementRevision #:1

Author:Deepika Sandhadi, Tejaswi Patha, Abhilash Karam, Kranthi Kallem

Date:Oct 02, 2014

Revision History:Date:

Initial write upOct 02, 2014

ii

Introduction3Purpose:3Stakeholder:3Social and Economic Benifits:3Overall Description4Architecture4Available Sources5Functional Requirements6Add LOGIN COMPONENT6 BROWSE ADVERTISEMENTS6Add date filter for search6Add Advertisement type filter6Search for keyword6MANAGE ADVERTISEMENTS6Issue An Advert6Edit/Delete Advertisement6ISSUE NEW ADVERT6MANAGE ACCOUNTS6Create New6Delete6MANAGE ROLES6CHANGE PASSWORD6

Interface Requirements8Navagation of the Instructors view8Screen Descriptions9Login Screen9Register Screen9

Main Menu11Browse Advertisement Screen11Manage my adverts13issue an advert13Edit/Delete14Issue New Advert15Manage Accounts13Create New13Delete14Manage Roles15Change Password15Data Management17Database changes17Entity Relationship Data Dictionary Changes17Non-Functional / Operational Requirements19Security19Availability19Reliability19Recoverability19Appendices20Requirement Engineering Methodology20Meeting Minutes20Meeting #120Meeting #220Meeting #321Meeting #422Meeting #522Meeting #622Introduction 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.

Overall DescriptionArchitecture

Hosted by: Microsoft azure

SQL Database

Presentation

Logic written in C#

Web Site

GUI written in .net ,and HTML

Azure provides security settings to act as a fire wallAzure provides user Authentication

INTERNET

USERS USERS USERS USERS USERS USERS USERS

Figure 1

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.

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.

Interface Requirements Navigation of the Administrators view

Login Screen

Register(Figure 3)Main Menu(Figure7 )

Manage Accounts(Figure 7)Mange My Adverts (Figure 7)Browse(Figure 7)Change Password (Figure 7)

Mange roles(Figure 7)

Issue new Advert (Figure 7)

Change Password (Figure 20)

Roles Index (Figure 18)

Index (Figure 13 )

Create Advert (Figure 13 )

Browse Advertisements(Figure 8)

My Advert(Figure 13 )

Create New (Figure 14)

Create New (Figure 14)

Issue an advert (Figure10&11)

Create New (Figure 14)

Delete (Figure 15 & 16)

Edit / Delete (Figure10&11)

Create New (Figure 14)

Screen Descriptions

Login Screen

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.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

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 follows1) All the available images for the post2) Full description of the post3) Contact information4) Payment optionsThere are some restrictions for guests like they cannot see the price of the item until they logged in.Manage my adverts

Figure 5

An administrator and a registered user can only see this tab.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.By using edit button administrator can change the following fields.1) Issue date2) Expiration Date3) Title4) Description5) Category6) PhotosIssue 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) Title2) Description3) Expiration Date4) Category5) Upload ImageBy 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

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

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.

Data Management Entity Relationship Diagram:

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.

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

Meeting MinutesMeeting #1Meeting Date: 8/28/14Meeting Place: GSUMeeting Attendees: Deepika,Tejaswi,Abilalash,kranthiMeeting Minutes: Brain storm

Meeting #2Meeting Date: 9/4/14Meeting Place: GSUMeeting Attendees: Deepika,Tejaswi,Abilalash,kranthiMeeting Minutes: Environment SetupMeeting #3Meeting Date: 9/11/14Meeting Place: GSUMeeting Attendees: Deepika,Tejaswi,Abilalash,kranthiMeeting Minutes: Defining Scope and Objectives

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

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

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

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

119


Recommended