32
Design Package Prepared for: Dr. Elaine Seeman MIS 4173 Prepared by:

MS 3 Design Documentation

Embed Size (px)

Citation preview

Design Package

Prepared for:

Dr. Elaine Seeman

MIS 4173

Prepared by:

TABLE OF CONTENTS

Executive Summary ....................................................................................................................................... 4

Data Flow Diagram Package.......................................................................................................................... 5

Context Diagram ....................................................................................................................................... 5

Level 0 Diagram ......................................................................................................................................... 6

Level 1 Data Flow Diagrams .......................................................................................................................... 7

Process 1 ................................................................................................................................................... 7

Process 2 ................................................................................................................................................... 8

Process 3 ................................................................................................................................................... 9

Process 4 ................................................................................................................................................. 10

Process 5 ................................................................................................................................................. 11

Non Functional Requirements .................................................................................................................... 12

Security ................................................................................................................................................... 12

Availability ............................................................................................................................................... 12

Recovery.................................................................................................................................................. 12

Compatibility ........................................................................................................................................... 12

Usability .................................................................................................................................................. 12

Documentation ....................................................................................................................................... 12

Program Plan ............................................................................................................................................... 13

List of Programs ...................................................................................................................................... 13

Hardware and Software Specifications ....................................................................................................... 14

Navigation Diagram .................................................................................................................................... 15

Mockup Forms and Reports ........................................................................................................................ 16

Home Page: ............................................................................................................................................. 16

About: ..................................................................................................................................................... 17

Services: .................................................................................................................................................. 18

Testimonials: ........................................................................................................................................... 19

Photos: .................................................................................................................................................... 20

Login: ....................................................................................................................................................... 21

Admin Menu: .......................................................................................................................................... 22

Add User: ................................................................................................................................................ 23

Edit User: ................................................................................................................................................. 24

Delete User: ............................................................................................................................................ 25

Add Invoice: ............................................................................................................................................ 26

Edit Invoice: ............................................................................................................................................. 27

Delete Invoice: ........................................................................................................................................ 28

View Invoices: ......................................................................................................................................... 29

Contact Form: ......................................................................................................................................... 30

Sample Reports With Data .......................................................................................................................... 31

Contact Form Email Sent to Owner ........................................................................................................ 31

Entity Relationship Diagram ....................................................................................................................... 32

4

EXECUTIVE SUMMARY

The overall objective of our team, HJJM Consulting, is to develop an information system that

reengineers a business process for our client, IBX Builders, Inc. “IBX”. Our proposed solution

implements a dynamic web presence that provides external accessibility for IBX clientele, as well as, a

cloud based database for redundancy of financial data. The main component of our solution, the web

presence, provides three main benefits to IBX. The primary benefit being, the ability to promote the IBX

Builders brand in a way that is more professional and accessible to potential and current clientele in an

ever changing technology driven world. While also utilizing the web presence as an interface that

provides a new convenient method for IBX clientele to access their invoices throughout the life of the

project and lastly, providing redundancy for the company’s financial data.

The proposed system we have outlined for IBX has a projected completion date of April 25, 2016 with

various dates set before the final implementation date for phased planning and work completion.

Currently, IBX utilizes basic Windows file management for file storage and QuickBooks Contractor

Edition for invoicing.

This document presents our proposed design for a web presence and invoicing system for IBX Builders. We have included an updated context diagram, a level 0 data flow diagram, level 1 diagrams with more detailed information on the processes included in each use case, a navigation diagram, and a entity relationship diagram. Mock ups of the website interface with logic and forms and reports are also included. Furthermore, we have included hardware and software specifications for this project.

5

DATA FLOW DIAGRAM PACKAGE

Context Diagram

6

Level 0 Diagram

7

LEVEL 1 DATA FLOW DIAGRAMS

Process 1

8

Process 2

9

Process 3

10

Process 4

11

Process 5

12

NON FUNCTIONAL REQUIREMENTS

Security

Due to the sensitive nature of the client data that will be maintained on the SQL database and available

on the web presence, it is imperative that the appropriate security safeguards are set in place. Both the

owner and clients will have login and password credentials that will require specific requirements such

as: length, special characters, and expiration in order to properly secure the data.

Availability

The web presence will be available 24 hours a day to both the owner and the clients. Since the web

presence and SQL database will be cloud based, minimal downtime is expected.

Recovery

In the event of a downtime, the owner prefers that the maintenance and recovery time is less than 48

hours. With the cloud based solution, the owner will now have data redundancy which will also enable

him to have a quicker recovery time.

Compatibility

Since the web presence is cloud based, it should be compatible with all common internet browsers in

order to ensure that all clients will be able to access the site. These include Internet Explorer/Edge,

Firefox, Safari, and Google Chrome.

Usability

The owner will dictate the preferred standards for the web presence that best represent IBX and the

information he wishes available to the client. These components include: layout and flow, color

schemes, screen element density, UI metaphors and keyboard shortcuts.

Documentation

While the web presence and SQL database will not require significant training for the owner,

documentation will be needed in order to provide instructions on how to complete administrative

functions when information or data needs to be added, edited or removed. Since the external client

access is new, documentation will be provided for the client regarding their access and how to enter and

view their information.

13

PROGRAM PLAN

List of Programs

The system for IBX Builders will use the following programs:

Website developed using HTML and PHP coding

Database using SQL

14

HARDWARE AND SOFTWARE SPECIFICATIONS

IBX Builders currently utilizes the following hardware for the day to day business operations: one Sony

laptop with Windows 7 operating system, one Samsung Galaxy S6 with Android operating system and

one HP printer. The simplistic hardware solution currently in place for IBX was the primary driver in

proposing and developing a cloud-based solution. The cloud-based solution has the ability to be

managed and supported with the current devices in use or with any future device, such as a Windows

Surface with Windows 10 operating system, in the event the owner wishes to upgrade. Another benefit

of a cloud-based solution is the minimal cost for the owner to implement. At this time, the owner is not

forced to purchase any new hardware or software. The owner also does not face any secondary costs

for customizations to his current hardware/software.

The cloud-based solution will have two components. These two components are the web presence

developed using HTML and PHP coding and a SQL database. Due to the sensitive nature of the client

data that will be available through the web presence, the owner and clients will access the data using

username and password combinations.

15

NAVIGATION DIAGRAM

16

MOCKUP FORMS AND REPORTS

Home Page:

17

About:

18

Services:

19

Testimonials:

20

Photos:

21

Login:

Login User chooses to login User enters email and password If email and password are correct and user is setup with owner security settings

Then admin menu is displayed Else if email and password are correct and user is setup with client security settings Then list of invoices is displayed Else error message is displayed and user is prompted to contact the owner to reset password

22

Admin Menu:

23

Add User:

Add User Owner logs in and selects Add User option from Admin Menu Owner completes the add user information form If owner clicks Add User

Then a new entry is added to the database with the user information entered Else if owner clicks cancel Then owner is prompted to confirm canceling

24

Edit User:

Edit User Owner logs in and selects Edit User option from Admin Menu Owner selects a user from the drop down menu Owner edits the user information If owner clicks Save User

Then the database entry for the selected user is updated with the new details Else if owner clicks cancel Then owner is prompted to confirm canceling

25

Delete User:

Delete User Owner logs in and selects Delete User option from Admin Menu Owner selects a user from the drop down menu If owner clicks Delete User

Then the database entry for the selected user is deleted Else if owner clicks cancel Then owner is prompted to confirm canceling

26

Add Invoice:

Add Invoice Owner logs in and selects Add Invoice option from Admin Menu Owner completes the invoice information form If owner clicks Add Invoice

Then a new entry is added to the database with the invoice information entered Else if owner clicks cancel Then owner is prompted to confirm canceling

27

Edit Invoice:

Edit Invoice Owner logs in and selects Edit Invoice option from Admin Menu Owner selects an invoice from the drop down menu Owner edits the invoice information If owner clicks Save Invoice

Then the database entry for the selected invoice is updated with the new details Else if owner clicks cancel Then owner is prompted to confirm canceling

28

Delete Invoice:

Delete Invoice Owner logs in and selects Delete Invoice option from Admin Menu Owner selects an invoice from the drop down menu If owner clicks Delete Invoice

Then the database entry for the selected invoice is deleted Else if owner clicks cancel Then owner is prompted to confirm canceling

29

View Invoices:

View Invoice Client logs in Client selects an invoice from the drop down menu Details of the selected invoice are displayed If client clicks Exit

Then the client is returned to the home page

30

Contact Form:

Contact Form User selects the contact link User completes the form If user clicks Submit Then an email with the details from the form is sent to the owner Else user leaves the page without clicking submit Then email is not sent

31

SAMPLE REPORTS WITH DATA

Contact form email sent to owner

32

ENTITY RELATIONSHIP DIAGRAM