Post on 12-Apr-2017
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.
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.
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
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