24
BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

Embed Size (px)

Citation preview

Page 1: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

BCIS 4610 Project - Interim Report 1

BCIS 4610 INTERIM REPORT

By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

Page 2: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

INTERIM

REPORT CO

NTEN

TExecutive Summary

Discussion of the Current Situation

Goals of The Project

Project Scope

Approach to Collecting User Requirements

Functional Description of the New System

Data Requirements

Non-Functional Requirements

Definition of Work for Phase 2

Phase 2 Timeline

Appendix

4

5

6

7

9

10

16

18

19

21

22

2BCIS 4610 Project - Interim Report

Page 3: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

OVERVIEW

3BCIS 4610 Project - Proposal

Page 4: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

EXECUTIVE SU

MM

ARYExecutive Summary

Aidan Gray Home Inc. is a furniture manufacturer and distributer which targets the European themed furniture market. It’s business model has achieved immense success by combining a physical sales presence with a strong e-commerce division. Their most recent success was the opening of the first Aidan Gray Home Inc. retail store, Gray Living.

While Aidan Gray has achieved considerable growth since its founding, there are certain aspects of its business model that limit its potential for growth and efficiency. One such challenge is the fact that Aidan Gray has three separate databases, each containing vital information, that must be individually updated when changes need to be made. This creates serious inefficiency, slowing down Aidan Gray’s ability to operate profitably. In light of these challenges, Logical Partition has identified a solution: an application which will interface will all three databases.

Logical Partition will develop this application using a prototype focused approach, allowing its employees to quickly and effectively develop a seamless data-entry experience. The application will access the three databases via a user friendly application interface, allowing the user to make updates to all three database at once. By implementing this system, Aidan Gray will be able to reduce their data entry efforts by up to 66%. These savings will go directly to Aidan Gray’s bottom line, as they will be able to reduce their payroll costs and divert employee effort. While this issue could be approached in a different way, the proposed application will have the greatest impact for the capital invested by the client. As a whole, this application will be immensely beneficial for Aidan Gray Home Inc.

Key Deliverables and Benefits

• System Requirement Analysis

• Transparent Prototyping Process

• User friendly interface

• Successful database editing

• Drastically increased efficiency

• Reduction in data entry costs

4BCIS 4610 Project - Interim Report

Page 5: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

DISCU

SSION

OF TH

E CURREN

T SITUATIO

NClient description

Aidan Gray Home Inc. is a high end furniture manufacturer and distributer,based out of Carrollton, Texas. It’s CEO, Randall Weeks, contributes a unique vision that hascontributed to Aidan Gray Home’s high level of success. They are a market leader in thedesign and production of antique European themed furniture and home décor, allowing themto capitalize on the high demand for European furniture in niche markets. They employ a fulltime staff of ten at their local office, and are represented by hundreds of sales repsthroughout the country. In addition to their physical presence, Aidan Gray has established asuccessful e-commerce division, aimed at increasing revenue by capturing additional sales viathe internet. As a whole, Aidan Gray’s business model is built on wholesale distribution,leveraging physical sales reps and online sales. In 2011, the company also opened Gray Living,its first retail store in McKinney, Texas.

Description of the as-is (old) system

Aiden Gray’s current system was built in a segmented fashion, and successfully, albeit inefficiently, resolves their needs. The system revolves around three separate functionalities that are accessed individually. One functionality is a database used solely for internal use, storing everything from product information, to freight rates, and shipping data. In addition to this database, a separate database exists to store and generate website product information. Finally, a mobile application exists which allows representatives to view pertinent information from a web browser. While this system is successful in achieving desired results, it does so in an inefficient matter. This is primarily due to the ways in which each portion of the system in accessed

5BCIS 4610 Project - Interim Report

Realistically, maintaining an accurate product catalog across three different systems, which do not communicate with each other, is quite difficult. This inefficiency results directly in increased costs due to employee work efforts. Keeping everything up to date would require hiring a full-time employee dedicated entirely to data entry. Manually entering information into three separate systems also increases the likelihood of typographical errorswhich can be very costly to the company. Overall, the as-is system is successful, but creates drastic inefficiencies, increased costs, and potential typographical errors

Page 6: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

GO

ALS OF TH

E PROJECT

The goal of the project

Logical Partition has identified the inadequacy in Aidan Gray's existing business process. The team's goal is to address this issue by reengineering existing business processes to eliminate redundancies and increase efficiency.

Rather than attempt to deploy another large costly information system, Logical Partition has decided to design a middle-ware utility. The goal of this utility is to eliminate the requirement of updating three databases. If the team is successful in this goal, Aidan Gray will only need to enter product updates into the single middle-ware utility.

Benefits for the client/other beneficiaries Figure 1: Goals of the project

6BCIS 4610 Project - Interim Report

Estimations suggest that the implementation of this application will create a 66% reduction in time required to update all three databases. The benefits to the business owners will be a significant increase in productivity. End-users will have more time to focus on other duties, creating greater satisfaction and efficiency. Customers, clients, and inventory workers will enjoy greater accuracy in product information due to the elimination of potential data entry errors. Additionally, the cost and time required to design and implement this application is only 10% of the development costs of alternative solutions. All users will enjoy this solution much sooner than the alternatives, and at a fraction of the cost. There is also no increase to maintenance or hardware requirements, which means efficiency is increased while cost of operation remains the same.

Page 7: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

PROJECT SCO

PEScope of the projectLogical Partition’s objective in this project is to create a middle-ware application between the three existing databases Aidan Gray currently uses. These three databases will be referred to as “in-house”, “excel”, and “web”. Any database added to Aidan Gray’s infrastructure in addition to the three mentioned above is beyond the scope of this project. Additionally, the application will be deployed on existing hardware within Aidan Gray’s office. The application is not guaranteed to work if there is significant modification to the hardware, or the network configuration on which it operates. Reconfiguring the application is only possible through rewriting source code, which is not available to the end user. Creating a user-configuration interface is also beyond the scope of this project.The implementation of Logical Partition’s middle-ware solution is intended to reduce redundancy in data entry. Specifically, the goal is to provide a single interface in which a user can create new entries. After the user populates the required fields, it will be pushed live across all three databases. It is important to note – the application will only allow users to create new entries, or alter entries previously created using the application. The constraints of the project do not allow for synchronization of any data located in any of the three databases prior to implementation. More specifically this means any old records will need to be edited the old way. The application will be written to work entirely through a web browser. No new software or hardware will be required. Users who currently have access to edit the three databases will use the same login information to gain access to the application. There will be a back-end feature in which an administrator will be able to create, edit or delete user login credentials. This administrator interface will also be entirely web browser based.

Key deliverables

• System Specification• Hardware & Software Specifications• Interface Design• Physical Process Model• Database & File Specification• Physical Data Model• Programs & Documentation• Migration Plan:• Support Plan• Project Proposal• Interim project Report• Final Project Report

Limitations

• No Synchronization of existing data, only synchronization of new data will occur in this system.

• Client will NOT be able to edit the form and/or interface themselves, further editing of the pre-designed system will be done through consulting.

• No structural changes to the database will be done after the Design Phase.

• No changes will be allowed to database hardware to prevent unforeseen program or database errors.

• Administrative access should be limited to keep from accidental deletion or breakage in the system. User accounts and passwords will be issued as needed.

• No Remote Connection to the Database will be allowed due to security reasons.

• After Implementation, the prior system will be seen as a separate entity and changes to the prior system will not affect the current system.

7BCIS 4610 Project - Interim Report

Page 8: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

SYSTEM REQUIREMENTS

8BCIS 4610 Project - Interim Report

Page 9: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

APPROACH

TO CO

LLECTING

USER REQ

UIREM

ENTS

The overall approach you followed in collecting your user requirements

Due to the limited number of end-users, observation and interviews have proved to be the most effective method for requirements gathering. Initial observation was completed at a scheduled time where the current process of editing/modifying/adding information was being used. This observation gave analysts a better idea of the current constraints within the system, and the obstacles they presented to the user. Observation was followed at a later date by one-on-one interviews with end-users and key stakeholders. The goal of these structured interviews was to determine the reasoning behind the current system design, what it did well and what it had to do better. During the interviews a series of open-ended, close-ended and probing questions were asked in a top-down questioning strategy. These types of questions were chosen to get both a broad idea of the current system’s limitations, as well as specific details as they pertained to different job functions.

Post interview analysis was conducted to determine the results of the interview. A summary of the analysis was sent to Aidan Gray for their approval. The purpose of the approval is simply to confirm that Logical Partition has a good understanding of Aidan Gray’s needs and that there was no misinterpretation during the post interview analysis.

Key stakeholders of the system

Although there are many customers and sales reps who will benefit from a new system, only the individuals who are currently a part of the product management process are considered key stakeholders. They have been identified as:

Business ownersThe business owners have a key stake in the new

system due to financing its development costs. The increase in efficiency and reduction of typographical errors are expected to justify the development expense.

Product CoordinatorsProduct coordinators will benefit from faster and

more reliable product information updates.

Product DesignersProduct designers are an integral part of the

product management process. Their time invested to maintaining accurate product information will be significantly decreased.

Sources of information

Methods for user requirements gathering were modeled by the description in Dennis, Wixom & Roth’s , System Analysis & Design, Fourth Edition. The information was found in chapter 3, pages 113-130.

Sources of information within Aidan Gray:• Business owners• Product Coordinators• Product Designers• Internal documents such as, e-mails, BPMs

9BCIS 4610 Project - Interim Report

Page 10: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

FUN

CTION

AL DESCRIPTIO

N O

F THE N

EW SYSTEM

Goal of the system, high level description

The purpose of the system is to streamline the data entry process by combining several DBMS interfaces into a single interface. This single interface, or form, will allow users to populate the fields with appropriate data and submit it to the three different databases (in-house, web, excel). The new system will differentiate the information, and only push the information to the appropriate destination. For example, the user enters a description, dimensions and price for a table. The description may only be sent to the web, the dimensions may go to excel, and the price may go to the in-house database. The new system will also allow users to query based on SKU (stock-keeping-unit), and have all information from the three databases consolidated into a single interface. From this interface, users will be able to edit or delete information, and send the changes back to the applicable databases.

Description of system functionality

User LoginUsers will be validated against a users database. Users with access to databases prior to implementation of the new system will be able to use their current login credentials.Product QueryUsers will be able to query product from the various databases by using product SKU. Information from all three databases will be displayed in a single interface.Edit ProductUsers will be able to edit existing data and save the changes.Resolve DiscrepanciesAlerts users when there is a variance between databases on identical product characteristic. For example query for SKU 12345 returns table ‘A’ with height ‘X’ from one database, and returns table ‘A’ with height ‘Y’ from another. The alert serves as a reality check, and allows the users to select which value is the true value.New ProductUsers can create new products.Provide Data to Appropriate DatabaseDiscriminates the information based on its field and sends it to the appropriate database.

Relationship to other systems

The new system will work with existing hardware, software and databases. There will be no modification to any of the existing infrastructure.

The other systems that will be a part of the new system’s process are:

In-house database and its current structure• MySQLExcel database• .xls filesWeb database• MySQL

Each of the above systems will be accessed through the new system and will give the user read/write/edit privileges.

10BCIS 4610 Project - Interim Report

Page 11: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

FUN

CTION

AL DESCRIPTIO

N O

F THE N

EW SYSTEM

11BCIS 4610 Project - Interim Report

Use Case Name: Product Query ID: 1 Importance Level: HighPrimary Actor: Login, Edit Product, Resolve Discrepancies Short description: After the user logs in they select a product in a product query.Trigger: Needing to choose a product. Type: ExternalMajor Inputs Source Major Outputs DestinationNotify Discrepancies

User supplied log in informationD1 Product InfoD2 Product InfoD3 Product InfoProduct Info

Resolve DiscrepanciesLogin

In House DBExcel DBWeb DBEdit Product

Create a new Product

Edited Product Info

Corrected Information

New Product data

Edit Product

Resolve Discrepancies

Major Steps Performed Information for Steps1. While at the product query stage the

user can choose to create a new product, edit an existing product and resolve any discrepancies with a product.

2. To create a new Product the user selects Create a new product.

3. To edit a product the user select the existing product using some information.

4. They are then provided with an the edited product information.

5. The user will be notified if there is a discrepancy and they will submit the changes to correct it.

6. They will then be notified if they have removed the issue and if they have they may now edit a product.

7. The Product Information is then updated into the Databases.

Product selection

Create a new Product

Edited product information

Product Info

Discrepancy information check

Product Information

Page 12: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

FUN

CTION

AL DESCRIPTIO

N O

F THE N

EW SYSTEM

12BCIS 4610 Project - Interim Report

Use Case Name: New Product data ID: 2 Importance Level: HighPrimary Actor: Product QueryShort description: While at the product query stage the user may choose to create a new product for the databases.Trigger: Wanting to create a new product instead of using an older one.

Type: External

Major Inputs Source Major Outputs DestinationCreated Product Info Product query New product

informationProvide data to separate DB

Major Steps Performed Information for Steps1. After selecting to create a new product

from the query the user may now create a new product.

2. The user will send the new product information to the provide data to separate database process.

Create a new Product

New product information

Page 13: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

FUN

CTION

AL DESCRIPTIO

N O

F THE N

EW SYSTEM

13BCIS 4610 Project - Interim Report

Use Case Name: Edit Product ID: 3 Importance Level: HighPrimary Actor: Product Query, Provide data to separate dbShort description: The user can edit existing product to update them with new information. Trigger: There is new information about older product that needs to be edited.

Type: External

Major Inputs Source Major Outputs DestinationProduct Info

Edited Product Information

Product Query

Provide data to separate DB

Edited Product Information

Product Query

Major Steps Performed Information for Steps1. The user chooses to edit an existing

product which takes information submitted by the query to choose which product to edit.

2. The edit product process then sends the product information Information to the query.

3. The product is the edited to what the user wants and that information is sent to the provide data to separate DB and back to the query.

Editing information

Product Information

Edited product information

Page 14: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

FUN

CTION

AL DESCRIPTIO

N O

F THE N

EW SYSTEM

14BCIS 4610 Project - Interim Report

Use Case Name: Provide data to separate db

ID: 4 Importance Level: High

Primary Actor: New Product, Edit ProductShort description: The product information is sent to the database that is selected with the information that database requiresTrigger: Taking the new information and updating it into the databases so they can be used later.

Type: External

Major Inputs Source Major Outputs DestinationConfirmation of change for In house DBConfirmation of change in Excel DBConfirmation of change in web DBEdited Product informationNew Product information

In House

Excel

Web

Edit product

New product

New Data for in house DBNew Data for excel DBNew Data for web DB

In House

Excel

Web

Major Steps Performed Information for Steps1. The data provided by editing or by

creating a new product is now going to be sent to the data bases to update them.

2. New data is sent to the In House database, the excel database and the web database.

3. A confirmation is sent from each database to let the user know that they have all been updated with the new information.

New product information or edited product information

New data information

Confirmation of updates

Page 15: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

FUN

CTION

AL DESCRIPTIO

N O

F THE N

EW SYSTEM

15BCIS 4610 Project - Interim Report

Use Case Name: Resolved Discrepancies ID: 5 Importance Level: HighPrimary Actor: Product Query, In House DB, Excel DB, Web DBShort description: When choosing to edit or updated a product in a database they are checked for discrepancies to make sure problems do not arise later in the process.Trigger: The user wants to make sure the information the provide does not have any errors in them

Type: External

Major Inputs Source Major Outputs DestinationCorrected Discrepancy InformationDiscrepancy Response D1Discrepancy Response D2Discrepancy Response D3

Product Query

In House DB

Excel DB

Web DB

Notify DiscrepancyCheck and Edit D1Check and Edit D2Check and Edit D3

Product QueryIn House DBExcel DBWeb DB

Major Steps Performed Information for Steps1. The information provided to the

databases or by editing a product is checked for any discrepancies.

2. If there is a Discrepancy the user is notified.

3. The user with then send in new information to resolve the discrepancy.

4. Once the new information is received the user is sent the corrected information so they can proceed with their current task.

New data Information

Notification of the discrepancy

Corrected information

Information is corrected

Page 16: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

DATA REQ

UIREM

ENTS

Brief description of the key types of data that is being created , stored and manipulated by the system

In general, our data consists of product information and Quantity-On-Hand counts. This information, in its current state, is spread across 3 databases, which we will describe below:

In-House Database: This database is local and is based in Microsoft Access 2003. This database holds all information regarding the products. This database, while Access based, is accessed through a shared folder on the network and is queried using basic SQL queries. This database is known as A on our ERD (see appendix – UnJoined ERD).

Web-Database: This database is used for the AidenGrayHome.com website. This database is stored off-site, on the web-provider’s server, and most of the data in this database is a duplication of the in-house database. While it’s data is majorly a duplication of the local database, the Web Database has no connectivity to the in-house system and must be updated manually. This database, according to the publisher, is MySQL based and is supplied to the web in HTML and Javascript format. This database is referenced as B in our ERD (see appendix – UnJoined ERD).

Excel Database: This database is used exclusively by the sales representatives and is housed in a Microsoft Excel 2003-based file that is uploaded to a third party source (www.repzio.com) and supplies data to the iPad-based sales application. This database also has no connectivity to the in-house system and, for all intents and purposes, is considered its own entity. This database, according to Repzio, is supplied to the user in a Javascript and HTML format that draws on the Excel file after it’s conversion to a MySQL database (this is outside the scope of our project but is important enough to Aiden Gray Home that it should be noted) This database is referenced as C in our ERD (see appendix – UnJoined ERD).

As part of our solution to Aiden Gray Home’s problem of database integration we have decided to focus the In-House database as the main system. As such, according to our JOINED ERD, we have decided to join the databases on their similar fields and, as part of the same display, query the different, or system-specific, fields of each database to provide the user form.

16BCIS 4610 Project - Interim Report

Page 17: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

DATA REQ

UIREM

ENTS (CO

NTIN

UED

)

17

Entities

The main entities involved in this system, according to our ERD (see appendix – Joined ERD), are outlined below (for descriptions, see appendix – Joined ERD):

Item Info Table ItemInfo(SKU (ABC), Item_Name (ABC), Department_ID (AB), Item_Weight (AB), Dimensions (ABC), Materials (AB), Color (AB), Category (C), Image_URL (C), Discontinued (C), Min_Order_Q (C))

Department Table Department(Department_ID (AB), Department_Name (AB), Department_Description)

Pricing Table Pricing(SKU (ABC), Type (A), Retail_Cost (BC), Wholesale Cost (BC), Min_Req_Pur (BC), Cost (A))

QOH Table QOH(SKU (ABC), Loc_ID (AB), Re_Order_Point (AB), Num_On_Hand (AB))

Relationships

For the Database, according to the ERD (see appendix – Joined ERD), consist of three major Relationships:

Item’s Department – This relationship is between the ItemInfo and Department tables and is used as a Foreign Key in the ItemInfo table, to show which department an Item Belongs to.

Item’s SKU – This relationship is between the Pricing and ItemInfo Tables and is used, as a Foreign Key and portion of a concatenated Primary Key in the Pricing table, to generate pricing information, such as wholesale and retail prices, for each separate Item based on the Item’s SKU.

Item’s SKU 2 – This relationship is between the ItemInfo and QOH tables and is used, as a Foreign Key and portion of a concatenated Primary Key in the QOH table, to generate Quantity On Hand information for each item Based on it’s SKU.

BCIS 4610 Project - Interim Report

Page 18: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

NO

N-FU

NCTIO

NAL REQ

UIREM

ENTS

Key Considerations/Architecture

While interviewing with the management of Aiden Gray Home Inc. it was determined that the best option, based on environmental factors and user needs, would be a Server-Based system. During the interview and data-gathering sessions we were also able to determine that Security, while important, is not the most pressing issue. Instead, the company must always have access to their data for continued and uninterrupted operations. Because of this we have decided that the server will be accessible locally without remote control but will also be connected to the internet to simplify updating of the web database. We also determined that a basic user interface will be sufficient when accessing data. In the following sections we will outline the key portions of the Non-Functional system requirements.

User Interface Requirements

According to our interview sessions, the User Interface for our system should concern itself with Usability rather than aesthetics. As such, we have designed a basic form layout on an HTML-based user interface to meet the basic requirements of this project. We have also decided, based on the relative ease of implementation, to base the interface off of the corporate colors of Orange, white, and Slate.

Mobile Integration, while originally an issue, is made simpler due to an integration package provided by Repzio that allows our interface to automatically validate our user requirements and update the web database, stored on Repzio servers, from the centralized user interface. Since speed and availability is an issue, we have decided to base our User Interface program on the server and to program it using basic HTML and Javascript tags without “bells and whistles”.

Performance

During our interview sessions we determined that speed is one of the most important issues in regards to the database system. The transaction volume, after reviewing sales data from the last year, seemed relatively standard so we have decided to implement a basic server-based system. We have also determined that the current database, while relatively small, must be left room to expand as Aiden Gray Home Inc. grows and, as stated in the key considerations, the system must always be available. To solve these issues we have determined that the server should be based on-site rather than remotely.

Security

According to our various interviews, Aiden Gray’s current database systems have built-in user validation with same-password validation per user across the 3 systems. As such, the login system will be simplified in our User Interface by validating across all 3 servers at once without the need to re-enter login data for each. We have also determined that, due to the necessity of uptime for the server, we will implement an Antivirus system on the system to prevent issues from outside sources. To prevent internal Security Issues, we have also determined that the Server will be stored in a locked server room.

Other Requirements

Based on the fact that Aiden Gray Home Inc. is based in Texas and deals internationally, we have decided to implement basic functionality for French and Spanish. According to the complexity of each language, though, we have decided that the interface itself will include this functionality, while the database will still be English-Based instead of being forced to translate each specific product to a different language. We have also determined that, based on the interviewers’ response of ease-of-use, that we will not allow customizability of the system or user interface after implementation.

18BCIS 4610 Project - Interim Report

Page 19: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

DEFIN

ITION

OF W

ORK FO

R PHASE 2

19BCIS 4610 Project - Interim Report

Phase description

There are multiple aspects of this system which need to be completed prior to delivering a final report. The initial focus in regards to accomplishing these requirements is creating an HTML form prototype of graphical user interface. This HTML form will demonstrate the capabilities of the system using demonstrative data, and mockup outputs. Another important aspect of the HTML form will be designing it to output to the correct/specified location. While the efficacy of this form is the number one priority, it is also important to our team to make it visually pleasing.

Another aspect of the system which must be finalized before submitting a final report, is the population of the mock databases with mock information. This data will be used for demonstrative queries, allowing the demonstration to accurately depict the entire execution process. This is an extremely important aspect of the final report delivery, as it will allow a seamless demo of the entire system.

While the HTML form and demo databases are extremely important aspects of the system, the most important aspect for this phase is developing the physical process model. The completion of this model will solidify a semantically safe system. In order for the report to be a resounding success, it will be important that all these aspects are present and functioning correctly.

Key activities

The key activities, as determined by our proposal, project requirements, and various interviews with Aiden Gray Home Inc. Management, include:

•Coded HTML forms that support appropriate data

•SQL queries designed to add/modify/delete information from appropriate databases

•Explanation and diagraming of data entry, sorting, storing, and modification of product data through the HTML form and into SQL format.

•Development of output pages

Key deliverables

Some of our main key deliverables for this phase include:

•HTML forms with mock data

•Forms will display functionality of each process within the system

Finalized Queries

•Will demonstrate the query structure and the information it returns

•Definition of fields on HTML form and which database(s) it is stored in

Examples of additional functionality

•such as “Resolve Discrepancy” , how it works and how the user interacts with it

Demonstration of functionality

Page 20: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

DEFIN

ITION

OF W

ORK FO

R PHASE 2

Interface Design - Forms

Below are the major forms that we will be designing for our final report, along with a brief description of each:

•Inventory View– This form will allow a general printout of the non-discontinued inventory in the system in a basic table format. This is a basic, HTML-generated, webpage.•Inventory Edit– This report will allow the user to query for a product, based on SKU. This will generate a form with boxes that contain the information of the product built from all databases. From there this inventory will be updateable by changing the information in the forms and updating it.•Inventory Entry– This report is a basic form for entering new inventory. The same boxes as used for the Inventory Edit report will appear and the user will be able to populate them to program in a new inventory item, which will then be submitted across databases.•Product Information – This form will allow the user to, by using either the department or the SKU, query the database for a product or group of products. The information will then be displayed in a table-like, uneditable, format that displays all product information from the databases.•Login Form – A basic Login form where the user can enter their username and password and click Submit. The user information will be verified across databases and, if correct, will allow the user to proceed into the system.

Interface Design – Reports

We have outlined, below, the major reports that will be needed for our system.•Inventory View Report – This report will allow users to view a general, table-layout, review of each item based on it’s SKU, name, short description, and prices. This form is mostly meant for guest users or sales representatives (non-warehouse workers).•Inventory Entry Report - This report will allow users to view, edit or update new information as well as view the item’s specific information. There will also be an option to add new inventory to the system.•Product Information – This report is a department-based report that will find items from a specific department and output, in a table format, all of their information. It is a non-editable combination of the Inventory Entry and Inventory view reports.

Key queries

For our system we have identified several different types of queries that will need to be addressed. We will list them Below with a simple definition of each:•Login – When the user supplies their information, a login request is sent to each separate database (passwords and usernames are the same across databases).•Product Query – The user will need to be able to view the product information from each database, as well as run Create Read Update Delete operations.•Inventory – The user will need to be able to view an active quantity on hand, as well as inventory and inventory locations within the warehouse itself.

20BCIS 4610 Project - Interim Report

Page 21: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

PHASE 2 TIM

ELINE

Schedule update and phase 2 timeline

After reviewing our timeline we have determined that we are ahead of schedule and have decided to abide by the current timeline, as seen below. We have completed the Analysis phase and have included, in the appendix, a copy of our data models, the Process Models, and the Data-Flow Diagrams that have been developed for this project. We have also included sample SQL code for the database design, as well as a Semantic Object Model and, upon delivering this report, are ready to proceed to the design phase of the project. Below we have outlined the Deliverables for the duration of the project:

Design Phase:•March 13th – Architectural and User Interface Design Completed•March 27th – Physical Process Model Completed•April 4th – Program and Database & File System Design CompletedImplementation Phase: •April 17th – Test, Migration, and Support Plans Completed•**April 18th – Installation of Prototype•April 20th – Problem Report and Change Request Design Completed•April 23rd - In-Class Presentation

Project plan

21BCIS 4610 Project - Interim Report

Page 22: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

APPENDIX

BCIS 4610 Project - Interim Report

Page 23: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

APPEND

IX - CON

TENTS

DFD – Context Level

DFD – Level 0 (User Interface Process Expanded)

DFD – Level 1 Diagrams

Business Process Maps

Unjoined Databases Entity-Relationship Diagram

Joined Databases Entity-Relationship Diagram

Create-Read-Update-Delete (CRUD) Matrix

Entity Relationship Report – UnJoined Database (Generated with Visible Analyst)

Entity Relationship Report – Joined Database (Generated with Visible Analyst)

Data Flow Report (Generated with Visible Analyst)

A1

A2

A3-7

A8-9

A10

A11

A12-13

A14-22

A23-25

A26-37

Appendix ToCBCIS 4610 Project - Interim Report

Semantic Object Model – UnJoined Database (Generated with TableDesigner) A38

Semantic Object Model Reports– Joined Database (Generated with TableDesigner) A39-51

Semantic Object Model – UnJoined Database (Generated with TableDesigner) A52

Semantic Object Model Reports – Joined Database (Generated with TableDesigner) A53-58

Page 24: BCIS 4610 Project - Interim Report 1 BCIS 4610 INTERIM REPORT By : Team Logical Partition LLC. Hugh Hunton, Cody Morris, James Konderla, Mark Wallace

BCIS 4610 Project - Interim Report