Info361-As10-11-Thomas Gorman
-
Upload
thomas-gorman -
Category
Documents
-
view
144 -
download
0
Transcript of Info361-As10-11-Thomas Gorman
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
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.
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 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.
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.