Upload
jason-griffith
View
221
Download
0
Tags:
Embed Size (px)
Citation preview
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
OVERVIEW
3BCIS 4610 Project - Proposal
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
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
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.
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
SYSTEM REQUIREMENTS
8BCIS 4610 Project - Interim Report
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
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
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
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
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
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
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
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
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
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
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
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
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
APPENDIX
BCIS 4610 Project - Interim Report
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
BCIS 4610 Project - Interim Report