36
ASSIGNMENT 10 AND 11 SYSTEMS ANALYSIS AND DESIGN INFO 361 SECTION 901 GROUP-TRIPLE THREAT THOMAS GORMAN

Info361-As10-11-Thomas Gorman

Embed Size (px)

Citation preview

ASSIGNMENT 10 AND 11

SYSTEMS ANALYSIS AND

DESIGN

INFO 361 SECTION 901

GROUP-TRIPLE THREAT

THOMAS GORMAN

TABLE OF CONTENTS

SYSTEM REQUEST ................................................................................................................................................... 4

BUSINESS CASE ...................................................................................................................................................... 7

GANTT CHART ...................................................................................................................................................... 11

USE CASE ............................................................................................................................................................ 16

SEQUENCE DIAGRAMS ........................................................................................................................................... 21

CLASS DIAGRAM ................................................................................................................................................... 24

STATE CHART ....................................................................................................................................................... 26

CUSTOMER ORDER ................................................................................................................................................ 29

DATA MODEL ...................................................................................................................................................... 30

CUSTOMER CHECK-OUT PROTOTYPE TESTER REVIEW .................................................................................................... 31

NAVIGATIONAL DIAGRAM ...................................................................................................................................... 35

EXECUTIVE SUMMARY ........................................................................................................................................... 36

WHAT IS RICHMOND MILLENNIAL

CHOCOLATIER COMPANY? The Richmond Millennial Chocolatier Company is a fictional company based that is based on being a startup for

selling chocolate products in Richmond, VA. The owner is Coco Caramel and she wants to be the biggest name in

Chocolate in Richmond.

WHAT ARE THE REQUIREMENTS FOR THE

PROPOSED INFORMATION SYSTEM? The Information System major requirements include having a user friendly website to place orders, include a

tracking system for orders placed, have the ability to balance inventory, and give management the ability to

produce a number of reports to make the decision making process simpler.

WHAT IS THE SCOPE OF THE PROJECT? The scope of this project is to effectively simulate the first two phases in System Development Life Cycle, Inception

and Elaboration with an emphasis on Analysis and Design workflows. Throughout the project strict UML notation is

used for the many diagrams (Class, Navigation, Use-Case, etc.) and our team, Triple Threat, were to act and

produce the correct documentation as if this were a real system proposal.

SYSTEM REQUEST

Project Name: The Richmond Millennial Chocolatier Company

Project Sponsor: Coco Caramel (Chocolatier Entrepreneur)

Coco Caramel has decided that she wants to make a career change and venture out as a chocolatier

entrepreneur. She has always had a flair for anything chocolate when it came to desserts and she spent most of

her free time inviting her close associates to chocolate parties when she wasn’t responding to the 24/7 calls by her

former company to remedy IT problems. Coco has developed a following of close associates during the last 15

years as an IS/IT professional during which she has developed professional associations with a number of medium

size business entrepreneurs who have become very successful. These associates have encouraged her to venture

into one of the newest food business niche market—the world of chocolatiering. They have ‘secretly’ met and

have decided that Coco is so good they want to financially support her as a professional chocolatier. When made

aware that the venture capitalist investment group wanted to provide the funding to get her into the chocolatier

business, she decided to accept the challenge. The first thing they asked to do is create a business plan that will

help assure them that she is capable of understanding how to make this new business a success.

Business Need: To generate a level of sales through brick-and-mortar and virtual store fronts and to lower the

cost of business operations by enabling effective and efficient business processes for customer ordering processing

and inventory management; to manage employee work schedules, and to create management reports that will

enable the business better decisions to create a competitive advantage.

Functionality:

The information system should allow customers to …

! Purchase products in-store and through an Internet store website; this would include the ability to:

" View images of current product inventory through an Internet store website.

" Display full product description.

" Check availability of inventory.

" Select delivery option (in-store pickup or delivery service) Confirm and track Internet orders.

" Determine delivery cost and date.

" Provide customer delivery tracking identification number.

" Specify customized products (special orders).

" Confirm custom order within 24 hours.

" Generate customer order invoice

" Accommodate payment by micro payment system (credit & debit card) such as PayPal.

" Keep track of customer order profiles (customer or employee created— add/modify/delete)

! Manage Product Inventory to include the ability to:

" Track all supply ingredient quantities (add/update/delete quantities)

" Manage all product recipes (ingredient batch quantities)

" Generate supply acquisition orders

" Send order payment

" Track damaged supplies

! Manage Employee Schedules

" Add/update/delete employees

" Create employee work schedules

" Track employee work hours Generate Management Reports

" Create production reports

" Create employee work reports

" Create sales reports

" Create inventory reports

" Create customer reports

Business Value:

Tangible:

! Gross customer order sales of$400,000 during the first year of operations

! Keep inventory supplies’ costs @ or below $150,000

! Keep employee costs @ or below $100,000

! Keep Website costs @ or below $12,000

Intangible:

! Maximize customer base

! Promote business

! Develop store/product brand

! Create high customer satisfaction

! Create excellent customer service

! Know customer base

! Know product demand

! Intelligent management reporting system

! Develop excellent supply chain relationships

Special Issues or Constraints:

! Lead time for specialty products & custom orders Determine competition

! Timely implementation—by summer season

! Determine IT hardware, software, and communication systems requirements

! Determine Website hosting responsibilities

! Dedicated operation’s location (brick-and-mortar)

! Determine overhead costs of facilities & required human recourse requirements

! Establish work schedule

! Provide for warehousing and inventory control (expiration dates are important for ingredients)

! Establish secure payment service

! Establish delivery service contracts (FedEx, UPS, USPS)

! Establish link to accounting service

! Create Business Case for Investment Group

! Kitchen equipment

! Brick-and-mortar store location

BUSINESS CASE

Technical Feasibility

Familiarity with Functional Area:

We personally do not have very much experience with the chocolatier market. With large scale competitors such

as

Godiva, Lindt, and Hershey's it would be imperative to convey some other

value or benefit that Coco Caramel could offer versus the competition. With

these competitors already dominating most of the chocolate market, there would

be more risk in the sense of why should these customers bring their business

to Coco Caramel. This requires a deeper understanding of an industry

that we have not had the chance to work with yet

Familiarity with Technology:

The technology required for developing an online store is similar to most

online ordering systems. We would easily be able to develop this system. In

addition to this, Coco caramel has an IT background, so training with the

new system would not be expected to take very long. No system is perfect in

the sense that issues are common in development, however we don’t anticipate

too many obstacles in regard to expertise and time. The technology requirements

would appear to be of a fairly low risk. Because store goods displayed

on the website must be able to be tracked and changed in accordance with

inventory, some automated system needs to be implemented to monitor this data.

Employees also must be able to log in to the system upon arrival to properly log

hours worked and other information. Again, these elements are common for most

business information systems and can be applied with somewhat ease and low risk

Project Size:

Because the system has to be integrated with payment systems, customized

order tracking, and delivery services (UPS, USPS, Fedex.) This could cause added

risk as integrating these elements rarely comes without issues. Deciding the number

of B&M stores to open must also be determined to properly assess risk. With one

store, your risk in regards to investment will be at its relative minimum. This

could however pose a threat to fixed costs that would be tied up in just one

business unit. It's generally a good idea to spread this cost among several units

however, this will be further assessed in the economic feasibility portion.

Realistically, since Coco plans on starting out with one B&M location. Maintaining

a balance between a properly sized staff and adequately paid staff will be important

and ultimately decide how many people to hire and thusly determine the relative risk.

[will update this portion once economic feasibility is complete]

Compatibility:

Based off of the system request, it would appear that there is not currently

a system in place to integrate the new system with. This would indicate a

lower risk but not without additional factors to account for. People might

not be familiar with the new system so extra efforts should be implemented

to ensure user friendliness and functionality. As most systems are not 100%

percent reliable, some support system needs to be implemented to address

issues that might arise from the virtual store front. IT consultants might

need to be hired to assist us with the development. Coco is said to have many

colleagues in this field in addition to being an IT professional herself so

there are several potentially cost-effective routes we can take. Because this

is a new system, there isn't any pre-existing data that is needed to transfer.

Organizational Feasibility

Operational

The operational considerations are the more efficient tracking of manpower location and hours

through automation. We will hold essentially a receipt for all purchases and maintain detailed

custom orders. Reports will be generated that can aid management in further direction of the

company. The multiple e-payment methods while ordering online will provide more revenue

than just using a brig and mortar location.

Legal and Contractual

We will have to set up 3 new contracts. One for the brick and mortar location to set up a base

of operations, another will be the website hosting. It is not feasible for us to purchase our own

webserver, so we suggest purchasing space on a server from either amazon or another

company that manages and does the maintenance on the webservers. The third consideration

is the delivery option. We predict most people will pay for expedited shipping due to forgetting

anniversaries and other gifts, so UPS would be a viable delivery option. Also for locals we can

consider getting a delivery driver for on the spot delivery, and that would help strengthen our

brand.

Political

Obviously we will have to calculate taxes on our systems, and pay attention to the adjusting

sales tax. Also sales across state and international lines will cause us to insure our website

adjusts for local laws based on delivery locations.

Revenue Year 1 Year 2 Year 3

Gross Customer Order Sales $400,000.00 800,000

Total Revenue $400,000.00

Cost Year 1 Year 2 Year 3

Inventory supplies cost $150,000.00

Employee Costs $100,000.00

Website Costs $12,000.00

Total Costs $262,000.00

Column1 Year 1 Year 2 Year 3

Profit $138,000.00

Break Even Analysis Year 1

Revenue $400,000

Cost $262,000.00

$400,000

$262,000.00

$0

$50,000

$100,000

$150,000

$200,000

$250,000

$300,000

$350,000

$400,000

$450,000

Revenue Cost

Year 1

Year 1

GANTT CHART

USE CASE

Functional Requirements:

• Manage Customer Profiles

1. Customer Creates Profile 2. Customer Edits Profile

3. Customer Deletes Profile

• Allow Customers to Create Order

1. Customer views available goods

2. Customer Selects items for order

3. Customer changes order

• Accommodate Microsystem payments

1. Allow Customers to input payment info

2. Retrieve payment information from existing profile Generate Customer invoices

• Manage Employee Schedules

1. Allow manager to create schedule

2. Employee Logs in/out

• Check inventory availability

• Track Orders

1. Provide Customers with delivery Date

2. Provide Customer order ID number

• Display Product Description

• Provide Customer Order ID number

• Display Product Description

Non-Functional

• Operational

1. System runs in a Windows/Apple Environment

2. Should be able to connect to external devices within the store

3. System performs a back-up at the end of each day

• Performance

1. System processes/stores profiles in less than 3 seconds

2. System retrieves customer information in less than 2 seconds

3. System processes order in less than 3 seconds

• Security

1. Only store manager can access payment information of customers

2. Only managers can produce a work schedule

3. Only employees can list availability for shifts

Actor and Use-Case Descriptions

• Actor o Employee

An employee works for the company and can only log hours on the

system o Manager

A manager has access to all the high level use-cases of the system such

as Create Employee Schedule, Employee Management, Create Production reports,

create employee work reports, and create inventory report. o Customer

A customer is the person actually placing the order through the website,

and they enter their number and from there they create a profile or sign in with

one if they are an existing customer. The system checks the inventory and then

proceeds to take payment information from customer.

• Use Case o Place Order

This is where the customer inputs an order on the website o Create

Profile

a requirement to place an order is creating a profile for ease of use of all

involved

o Save Profile

System stores profile containing customer information such as payment and

shipping o Check Inventory

System will check inventory quantities and display available goods on the order

selection page o Change Order

Customer is given the option to change the order and restart the process in

addition to making minor edits

o Payment

Allow express customers to input payment information in addition to the

shipping address

Registered customers will have payment and shipping information automatically

populated in the form. They may edit this information if they wish. o Update

Inventory

System updates inventory and deducts respective order quantity o Send Invoice

Email containing order summary and information is sent to the Customer

Order report is also stored within the system for the manager o Create

Customer Reports

Customer reports will contain all information regarding a customer’s orders:

Order Summary, expected delivery, delivery confirmation, and Total o

Log Hours

Employee must log into system at beginning of shift, and out at the end with a

unique ID

Employee must work hours dictated in Employee Schedule

Records hours for payroll

o Create Employee Schedule

<<includes>> Log Hours

Manager inputs employee availability

Generates weekly schedule for employee to follow

o Employee Management

Manager is in charge of ensuring employees are punctual and productive during

all hours

Manager is responsible for using Employee work reports to input data for

payroll

Manager must have contact information of his employees

o Create Production Report

Manager must use Customer reports to synthesize reports that represent the

amount of goods sold and produced within a period

Will give insight on the performance of the business o Create Employee Work

Reports

Employee Work reports are linked with the log in system to account for hours

worked.

This information will allow the manager to accurately determine how much

each employee is owed at the end of each pay period

o Create Inventory Reports

These will allow the manager to see if materials are being used effectively for

the business

Inventory is constantly updated following each order, and these amounts will be

compared to customer reports to validate for accuracy.

Use Case Narrative: Customer Order

Normal Flow of Events

1. Customer logs into website

a. If the customer is new, the S-1 sub flow is performed

2. Customer places order

3. Inventory check displays only available goods

4. Customer goes to check out

a. If the Customer wants to edit or change the order, the S-2 sub flow is performed 5.

Customer is ready to check out.

a. Pull existing payment and shipping info from customer profile

b. If the payment or shipping info has changed, the S-3 sub flow is performed 6.

Customer pays for order.

a. Customer is billed for the order

b. Inventory is deducted by order quantity

7. Customer receives order invoice

Sub-Flows

S-1: New Customer

a. Customer is prompted with form to fill out respective information regarding

payment, shipping location, and other customer data.

b. Customer’s Profile is then saved within the System

S-2: Change Order

a. Customer is given option to go back to the beginning of the process and restart the

order

b. Or Customer can choose to only make small edits

S-3: Change Payment/Shipping info

a. Customers with auto-populated information will be given the option to edit this

payment and shipping information within the order form.

SEQUENCE DIAGRAMS

Our place-in-line order begins with the customer viewing the items, and then selecting the ones

that are wanted, which are then put in the checkout cart. Upon completion of shopping, he/she clicks

on the check-out button, which leads them to the personal information screen. After filling out that

form, payment information must be completed by the customer, and once finalized, will be sent to our

system to be processed. Upon our system confirming the payment, a confirmation will be sent to the

customer, and given that the transaction is correct, our system will confirm that the order has been

placed.

The fill-in-line order starts with an employee viewing the order that has been received through

the fill order screen. Upon the system giving the information that the inventory is sufficient, the

employee prepares the receipt, the receipt is printed for the employee, and he/she uses the mailing

label. Afterwards, when the mailing label is sent back to the employee, he/she will go through the

system to update inventory, mark the order as filled, which will allow the system to confirm the

transaction.

Customer Place Order

Employee Fill Order

CLASS DIAGRAM

Descriptions of Each Class

Profile – User inputs all initial information to create or edit their profile. User may delete as

well. Information input here will serve as basis for customer verification in the future

Login – Basic login screen on any website with a profile. Simple unless clicking to create new

profile.

Tracking – Tracks the order and states last known station.

Payment- What the user has on file for payment and the ability to add new pay methods

Inventory- Displays what is currently in stock in addition to ordering new supplies.

Order- Actually place the order, payment information is verified in order to proceed with

completion.

Card – Pay with debit, credit, or add a new card

PayPal- link your PayPal account with this profile

Schedule- employee scheduling to balance week workflow

Management- see customer profiles and view reports

Reports- generate reports for where to improvise the business

STATE CHART

States - Product:

• Created (Initial State) o The product has been developed and created to be a

tangible unit. It is not ready for selling as pricing needs to be determined

• Priced o Product has been priced accordingly to resources used, labor, and

comparative pricing analysis. Once the product has been priced it can then be

submitted for availability on the eStore.

• Listed o The product has been posted and is currently available for purchase.

The store must be updated for additions or discontinuation of products

• Product Assessment o The item is subjected to and in the state of quarterly

assessment and analysis of performance. The parameters for assessment are an

established sales requirement and a Return on Sale Analysis.

• Successful o Product is in a state of success and will remain on the virtual

storefront for continued purchase. The product is deemed successful and should

remain in order to maintain sales volume

• Unsuccessful o The product is deemed unsuccessful by either failing to meet

the sales requirement, not meeting the Return on Sales ratio, or a combination of

both. The product will be submitted for further evaluation on possible areas to

improve.

• Improvement Evaluation o When the product is in the State of Improvement

Evaluation, Customer reviews and/or company financial statements are being analyzed

for areas to adjust the product for success. A feasibility analysis will be conducted to

determine the feasibility of implementing these improvements and redeploying a new

product

• Feasible o The specifications required to improve the product could prove

beneficial to the company and are being defined to begin redevelopment of the new

product.

• Development

o The product is in the state of being altered, repriced, or re-designed to meet new

requirements. Once development is done, the new product will transition to be

considered “Created”

• Not Feasible o The specifications required to improve the product do not

appear to yield any possible benefits or are too broad and out of budget to feasibly

implement. The product has not been successful and has no reasonable area to

improve

• Discontinued o Product has been removed from Virtual Store front listing. The

product is no longer available for purchase.

Events - Product:

A. -Determine Pricing

B. -List Product Online

C. -Subject to Quarterly assessment

Condition: (Must meet sales requirement and satisfy Return on Sale

Ratio)

1. Requirements are Satisfied

-Product Remains on online Store

-OR-

2. Requirements are unsatisfied

3. Evaluate customer Reviews for improvement Condition

(Feasibility of Redeveloping Product)

A. Redevelopment is Feasible

B. Specifications for improvement are

defined

C. Development Finishes

-OR-

D. Redevelopment is NOT Feasible

E. Product Submitted for Termination

States – Customer Order:

• No Order (Initial State) o The customer has yet to log on and do anything.

Currently there is no order to process.

• Items are Displayed o The user sees the item menu consisting of products

offered. The website waits for customer choices.

• Cart is Updated o The menu displays what is in the cart. The customer may

see this screen several times until finished.

• Checkout Screen Displayed o The Checkout Screen is now visible to the

customer. From here the customer can proceed to purchase or cancel.

• Order is Canceled o This state occurs when a user has closed the website. The

system wipes all previous inputs.

• Payment Method Chosen

o This is the screen that displays previous payment choices. There is also an option

to add more. The customer may still cancel.

• Address Choice Display o The Customer may now select a previously used

address on file. There is also an option to specify an address. The customer may still

cancel.

• Employees Have Order o This state is where the employees see the order and

may now fulfill it. There is no canceling from this state on.

• Customer Has Order (final state) o The customer now has the order and no

further action is required by the employees or system.

Events – Customer Order:

1. Customer logs in

2. Customer selects amount of each item

3. Customer selects more or less items

Condition: (Must repeat until customer moves on)

4. Customer proceeds to checkout

5. Customer selects payment options

6. Customer selects address

7. Customer Confirms and order goes to employees

8. Order is packaged and shipped to employees

CUSTOMER ORDER

Data Model

CUSTOMER CHECK-OUT PROTOTYPE TESTER REVIEW

Tester 1

-Since the prototype is in PowerPoint, it was confusing to the tester on how to actually test this

model

-The tester would like to see more than just two items for sale

-There is no shopping cart screen to evaluate

-User is confused if she is buying 1 case or 1 bar itself

-The tester is confused as to why she didn’t get a tracking number

-The website screens need contact information for the company

-The chocolate needs to know what the weight is of each item

-Tester would like to see how to set up an account

-Tester would like to receive a confirmation email

Tester 2

-No items have a description

-Few options

-Confused since the first screen is a sign in page

-Check option for payment is not needed

-There should be a preview of the order at the confirmation -Is

it a case/box or a single chocolate bar order?

-There should be a guest checkout.

Tester 3

-Logo should be present in every window header, more uniformity

-More present footer with more company information

-Display More Items on page

-Again more uniformity

-Include an "Add to cart" button under each item

-Include JavaScript or JQuery scripting for a more interactive page

-Include pictures of actual product

-Include Specials/Deals/ or announcements that are going on

-Include better navigation within the header

-Possible payment alternative to "Check"

Tester4

-Organize payment menu into a dropdown

-Include Order progress bar

-Change Work/Home Address to Address1; Address2; etc.

-Display Address information under Work & Home Address

-Cart widget should be displayed that shows price total and number of items in the cart

-Include Email form to send order confirmation and summary/ tracking

-Change wording Include order Summary in the confirmation page

-Include connect to social media

-Include store location and hours of operation

-508 Compliance and languages

-More Variety

Future Modifications

The next iteration, Triple Threat plans on introducing several new prototype designs based on

tester input but within specifications to stay on time with releasing a usable website.

34 | P a g e

35 | P a g e

NAVIGATIONAL DIAGRAM

36 | P a g e

EXECUTIVE SUMMARY

With the submission of this System Proposal, the Inception and Elaboration phases are

complete for the Richmond Millennial Chocolatier Company Project. The culmination of our

team member’s efforts have produced all of these documents included in this proposal. The

workflows of focus were Analysis and Design, however in the next iterations of the life cycle,

these can be improved on. In the event this were a real information systems project, another

team would continue with the Construction and the Transition phases of development. That

would be where the programming and training of users takes place. We would also wrap up any

and all documentation included in case problems arise with the system in the future. If we were

to continue with this, I would suggest that new prototypes be made, ones that are slightly more

usable with clickable links, so that the feedback we get from testers can be more focused on

the underlying issues of the website. I would also like the management and employees to test

their portions of the system, such as report generation, otherwise we would be providing a

system that is extremely customer friendly, but a nightmare for staff and management.

We would also create a maintenance schedule set for midnight once every month to

ensure the system is operating smoothly and to run updates / further testing. We recommend

Miss Coco keep one of our employees on a part time basis for this purpose because we are

already familiar with the system and can mitigate time loss. This project has ultimately been a

success and we wish Coco Caramel luck with her business venture.