SlideShare a Scribd company logo
1 of 41
Download to read offline
1
Team:4/4 club
Info 361 Spring 2016
Section-001
Shivam Chhagan
2
Table of Contents
Project Summary…………………………………………...….3
Executive Summary…………………………………………....4
Case Scenario and System Request…………………………....6
Team Charter…………………………………………………...9
Business Case: Feasibility Analysis…………………………...14
Use-Case Diagram / Descriptions………………………….......18
Class Diagram / Descriptions……………………………….….23
Sequence Diagrams / Descriptions……………………………..26
State Machine Diagrams / Descriptions………………………..29
User Interface Prototype Screens……………………………....32
Usability Test Report…………………………………………....38
Complete Gantt Report…………………………………………39
3
Project Summary
The Richmond Millennial Chocolatier Company is missing out on
competitive opportunities. For these reasons, a new information system project has
been in development for the past four months. By gathering information about how
Richmond Millennial Chocolatier conducts business, the motive is to lower the
cost of business operations by enabling effective and efficient business processes
for customer ordering processing and inventory management.
The new information system must address these areas:
Inventory management
Management reports
Customer-relationship management
It should embrace the new web-facing promotion opportunities which will
enhance the customer’s shopping experience. Using modern business practices and
software exhibiting techniques, we have carefully considered the problems
surrounding inventory, management reports, and current approaches to e-business..
Our team has identified certain options that need to be put in place for Richmond
Millennial Company to quickly implement its needs which means that the benefits
are provided on a professional foundation.
4
Executive Summary
Tasks Accomplished
Certain diagrams and models describing the important business tasks at
Richmond Millennial Chocolatier have been made in order to provide an accurate
understanding of the problems and its potential solutions. Functional behavior of
the approaching information system has been defined with use-cases, the logical
structure of the system has been defined with classes and their relationships, and
the behavior of the logical objects has been defined with sequence and state
machine diagrams. Prototypes of a possible interface design have also been
generated, established, and confirmed.
Looking Forward
We are ready to begin carrying out all the functions of this proposal.
Given the plenty software packages and the feedback received from usability tests
with the models we have created, we feel that it is sensible to advance with an
above-average solution. The team is confident RMCC will protect resources when
relating to time and money if it accepts this commendation. Project development is
a detailed and informative process. We will continually be revisiting our
necessities to ensure we are providing a high-quality product to the consumers of
RMCC. A few of the future steps include acquiring hardware and software
packages, data movement from the old system to the new system, user training,
and system exchange.
Enhancements to the Project
The project is currently focused on reducing costs and justifying losses due
to errors, but that does not mean that the new system has to come to a halt.
Examining competitors in the chocolatier industry shows that many companies,
even discrete business, are taking signs from larger companies such as Hershey’s
and Godiva in providing their customers updates on currently available inventory.
RMCC could benefit from this as well. We should also consider the upcoming
capability to allow customers to manage their payments and order information
through a secure login over the Internet. Giving customers this option would
increase the convenience of doing business with RMCC by increasing customer
satisfaction and balancing the workflow between the RMCC management and
employees.
5
Implementation Strategy
As far as my considerations for this project, I would propose that we change
over to the new system gradually, but that we run each system next to each other
for a period of time. RMCC will have to invest in new hardware and software
packages. Users will then be allowed a chance to adapt to the new user interface
and workflows while giving the team enough time to transfer current data to the
different system. Users will feel content knowing that they can use the old system
if they need to. They will be encouraged to also try out the new system to make the
process simple. With this implementation strategy in place, the old system will be
steadily phased out as the RMCC staff becomes familiar to the new system and the
data is transferred effectively.
6
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 comes to desserts and has spent most of her
free time inviting close friends and associates to chocolate parties when
she wasn’t busy consulting with Fortune 500 companies to help them
resolve their complex IT problems. Over the last 15 years working in IT,
she has developed professional associations with a number of very
successful CEOs and entrepreneurs. A group of these associates has
offered to provide the initial funding necessary to help get her up and
running as a chocolatier and she has decided to accept the challenge. The
first thing they have asked her 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 to make 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.
7
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/remove 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
8
 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 resource
 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
9
Team Charter
Team Leader:
Mohamed Abbas *Leadership position will rotate throughout the semester*
Purpose and Statement of Team Charter:
The team has been formed in order to cooperate together in order to complete a set of
assignments which is compiled into a group project. Our overall objectives are to integrate our
own research and become proficient in the materials taught in class in order to come to a
conclusion with our own individual presentations to create a unified project. We are confident in
each others abilities to bring out the best of the team, and to also work effectively, with
commitment to each other to create a learning experience.
Team Members:
Mohamed Abbas- abbasm@vcu.edu, 202-763-2778
Mouhanad Azzam- azzamma@vcu.edu, 540-556-7462
Yonis Ainab- ainabym@vcu.edu, 571-623-1055
Shivam Chhagan- chhagansv@vcu.edu, 434-485-9978
Omar Alshareef- alshareefof@vcu.edu, 757-773-9633
Roles and Responsibilities-
Mohamed Abbas- Mohamed’s role as the leader is to motivate the group and ensure objectives
are met and the steps to a successful team is underway.
Mouhanad Azzam- Mouhanad’s role is to accumulate all team collaborative information, data,
and research and organize it in a presentable fashion.
Shivam Chhagan- Shivam’s role in this team is make sure all work is presented correctly with
the needed information and details. Having the role of the enforcer, Shivam is responsible for
making sure all members are showing up, participating, and work completing their assigned
work.
10
Yonis Ainab- The role of Yonis will be defined as determining the right types of research and
information which will need to be presented in a professionally crafted document by making sure
the layout meets the ideal standards.
Omar Alshareef- motivate the group and ensure objectives are with the leader, to accumulate all
team collaborative information, data, and research and organize it in a presentable fashion with
Mouhanad, make sure all work is presented correctly with the needed information and details
with Shivam, and determining the right types of research and information which will need to be
presented in a professionally with Yonis
Team Strengths and Weaknesses:
By analyzing each team member’s strength and weakness, we can work towards a productive
and improve ourselves in the criteria that we lack, even by motivating each other. As we
identified our skills and experiences, we can dictate where we are strong and where we lack in
ability.
Strengths
1. Interpersonal skills: All of the group members seem quite inept in this category, as they
come from a background of communicating and have leadership building experience.
2. Background: Each member has had experience with team-based settings dealing with
problems that require more than one solution. Whether it’s volunteering in an
organization or job based work, each member understands the definition of collaborative
projects.
3. Skills & Knowledge: As one member is able to juggle being in different organizations
and holding a job, this will provide a balance and a strong source of motivation to each
group member, and the group as a whole.
Weaknesses
Shivam Chhagan- Shivam tends to overthink problems or solutions that need to be
carried, which can consume more time.
Mouhanad Azzam- One weakness that Mouhanad possesses would be investing more
time and energy on part of a project and investing a significantly less amount on another. By
investing an appropriate amount of time
11
Mohamed Abbas- Mohamed’s lack of focus sometimes would be problematic, as he
tends to zone out and thinks of irrelevant things. By adhering to the objective of the group and
focusing on the outcome, this weakness can be overturned.
Yonis Ainab- Yonis tends to stress over the little details, which leads to consuming time
on things that don't matter. By focusing and using time management, Yonis can overcome these
weaknesses.
Omar Alshareef- Tends to stress over the little details, which leads to consuming time
on things that don't matter. By focusing and using time management
Members’ Biographies:
Mohamed Abbas- As a student studying Information systems at Virginia Commonwealth
University, Mohamed is looking to gain the knowledge of Information Systems to better
understand what makes a business prosper in the age of technology. Having been at VCU for 1
year has taught Mohamed the meaning of being independent and self sufficiency, which is an
experience in its own right. Mohamed hails from Arlington, Virginia and looks forward to an
outstanding college experience.
Mouhanad Azzam- Mouhanad Azzam is a Junior at Virginia Commonwealth University,
originally from Roanoke, Virginia. During his time at VCU, Mouhanad has maintained over a
3.0 GPA while working part time at MetroPCS and being involved in two organizations; United
Muslim Relief and Muslim Student Association. Maintaining a busy schedule has taught
Mouhanad time management, organization, communicating efficiently, and building leader
qualities. Building these qualities have become very helpful to Mouhanad in his major and his
professional career.
Yonis Ainab- Mr. Ainab is a junior at VCU, originally from Falls Church, Virginia. Also works
part time at Best Buy. Living on his own has taught Mr. Ainab, responsibilities, time
management, and organization. These responsibilities have given Mr. Ainab the right tools to be
self-sufficient.
Shivam Chhagan- In his junior year at VCU, Mr. Chhagan is an Information Systems major
from Lynchburg, Virginia who takes pride in programming, auditing, and infrastructure. Mr.
Chhagan is also a member of the Pi Kappa Phi Fraternity here at VCU part of the Epsilon Pi
12
chapter. Being involved with academics and extracurricular activities, Mr. Chhagan strives to
complete tasks efficiently through team-based projects.
Omar Alshareef- In his senior year at VCU, Mr. Alshareef is an Information Systems major at
VCU, Mr. Alshareef has engineering degree in communication and more than 6 years of
experience.
Team Expectations and Rules:
Each member will be responsible for completing their assigned task as an individual and be able
to present the material efficiently. Last each member is responsible for showing up to group
meetings on time and one should notify the whole group if they will not be present or late. If a
member misses three meetings without notifying any team member, that member will be
obligated to hold a mandatory meeting with the supervisor about their issues and whether they
can or cannot attend group meetings for the time being. Each member is expected to present their
pure, honest work and should equally divide the work equally within the the team to ensure
positive results.
Meeting Times:
In each meeting, every member will discuss their ideas and thoughts and we will begin by
brainstorming. We will discuss our objective for the day and what will be expected from each
member. Each member will have the opportunity and time to express their thoughts and ideas.
Each meeting is expected to be met at the timely manner, if a member is unable to make it to a
meeting, he or she will have to address the group or leader ahead of time so adjustments will be
made. Everyone is expected to contribute equally so the group will function properly and
efficiently. Participation is critical to a successful project. Outside of meetings, the group will
have other resources to stay in touch with one another including emails, text messaging, video
chat, and Google Docs.
Code of Ethics:
The 4/4 Club strives on mutual respect. Each member will respect one another, and if a conflict
arises, we will discuss the matter in a professional manner. No slandering one’s work or ideas, or
13
use of profanity, as this is a professional setting. One will not take another’s work and submit it
as their own. Each member will be responsible for following the same practices of the VCU
Code of Conduct when working together as a team and individuals.
Signature of Agreement:
By adhering to the above information, I hereby, accept and more importantly, understands, and
agree to the rules, conditions, and expectations noted in the Team Charter, The 4/4 Club.
-Shivam Chhagan
-Mouhanad Azzam
-Mohamed Abbas
-Yonis Ainab
-Omar Alshareef
14
Business Case
A statement of purpose for the project:
The Richmond Millennial Chocolatier Company founded by Coco Caramel, an
entrepreneur who is experienced in the field of IT for 15 years, is devoted to making this starting
company a leading producer of chocolate by giving its customers high-quality chocolate. Driven
by her passion, Coco Caramel hopes to use her passion to produce the best chocolate possible.
Expected Business Value:
Functionality and Tangible Values include generating sales through in-store and online Business-
to-Consumer E-Commerce, efficient and reliable functionality of online store, proper inventory
management, employee schedule management, and management report generator. Intangible
Values include growing a customer base, promoting the business, developing a product brand,
creating high customer satisfaction, creating excellent customer service, knowing customer base,
knowing product demand, intelligent management reporting system, and developing excellent
supply chain relationships.
Scope Statement:
This project is to develop an information system for the Richmond Millennial Chocolatier
Company. The system will include, inventory management, a customer database, loan tracking,
financial accounting,POS capabilities, legal reporting and online presence.
Goals and Objectives:
This system is expected to innovate the staff and customer experience, cut down losses due to
clerical errors, reduce staffing costs, improve decision-making and price-setting in making loans,
smoothly operate transactions, and improve customer satisfaction and experience.
Technical Feasibility
Location: Medium
It can definitely impact the sales and the amount of customers would come to the store. A plaza
that's a busy shopping center or Mall would be a good location.
Project size: Low Risk
We are working with a small chocolatier so training users and managing the system should
be simply understood given all the full descriptions of products.
.
15
Shipping: Low
When customers are ordering their products from online would you charge them for shipping or
would the company pay for that service? It would be appealing and satisfying for customers if
they saw that they didn't have to pay for any shipping fees.
Legal requirements: Low
Company must meet the legal requirements of the state. Must be able to safely store correct
information of customers and accounting data.
Economic Feasibility (Medium Risk)
Assumptions
●Revenue will increase by 0.96%
The percentage reflects a moderate prediction of an increase of one additional customer per
week on average relatable to the information system the chocolatier has to offer.
●Clerk salary costs will be reduced by 15%
Confirmations of customer orders within 24 hours and generating customer order invoices will
create less work to monitor. Accommodating payments by the micro payment system (credit &
debit card) such as PayPal will keep track of customer order profiles creating an automated
tracking system.
●Discount Rate of 5% required rate of return by the firm.
Tangible Benefits:
●ROI over 5 years: 3%
●NPV over 5 years: 528,486
●Breakeven occurs after: 5 years
Intangible Benefits:
 Maximize and know customer base
 Promote business through advertisements
 Develop store/product brand
 Create high customer satisfaction and excellent customer service
 Know product demand
 Intelligent management reporting system
 Develop excellent supply chain relationships
Developmental Costs
 Consulting Fees: $5,050.25
-$849.99 annual service contract
 Hardware Costs (Upfront): $1,245.55
Ongoing Maintenance Costs
16
 Software Licensing Costs: $1,110.00 annually
Operational Costs
 Manager Training: $2,000.00
 Clerk Training: $1,425.00
 Web Service Fees: $250.00
Risks
Security: Low
Establishing a secure payment service will encourage customers to make frequent purchases off
the web if PayPal is the entrusted service.
Expenses: Medium
Overhead costs of facilities & required human resource requirements will be relative to change
due to the small size of business. Therefore, consumer satisfaction can severely impact the costs
of facilities and what is required of the employees.
..
Organizational Feasibility:
Strategic Alignment: Low Risk
This project is strongly aligned with the business strategy of The Richmond Millennial
Chocolate Company as sales will increase, inventory errors will be reduced, improved
accounting and tax reporting, and new customers can be brought in through the company’s
website.
Making the new system prevalent: Low Risk
●Management plan: The owner and staff will be consulted as to what functionality would
improve their sales and workload. The system that will be designed will be user friendly.
Shop staff will receive training to use the system and will benefit from the ease of tracking
inventory, loan and sales records, and customer records.
●Customers will benefit from the capability of checking the status of their loans online and
also having in store transactions viewable.
Adapting to the new system: Medium Risk
●Staff will possibly have little experience in POS/inventory management software.
●Consistent training will be provided to the staff. With more knowledge implemented, the
system will improve the simplicity of transactions.
Legal and Contractual: Low Risk
The software fees will be month to month not involving a designated contract.
17
18
Use-Case Diagram
Illustration of functional requirements
Richmond Millennial
Chocolatier Company
Information System
3rd Party
Shipping
Provider
Customer Order details
Payment amount
& method
Shipping preference
Contact information
Customer
ACCT
System
Payment
Provider
Payment authorization
information
3rd Party
Payment
Provider
RMCC
MGMT/Staff
Vendor
Manager
shipping option
Tracking #
Shipping cost
information
Management
Reports
Update
confirmations
Report
requests
Marketing Campaign
information
Reports:
(Financial,
Inventory)
Vendor
information
Item information
Completed
order details
New inventory
details
Acct status
request
Acct Payable &
Receivable details
Transaction
payment
details
Order Invoice
Confirmation #
Create schedule
19
Use Case Narratives
Descriptions:
Actors:
 Customer: Order chocolate products
 3rd Party Payment Provider: Payment authorization information
 3rd Party Shipping Provider: Tracking # Shipping cost information
 MGTM/Staff: Report requests: (Vendor, Customer, Inventory, 3rd Party
Shipping, 3rd Party Payment, Customer, Sales, Inventory) ,New/Updated
Information (Vendor, Customer, 3rd Party Shipping, 3rd Party Payment,
inventory) Marketing Campaign information
 Vendor: Reports(Financial, Inventory) Order information Payments
 ACCT System: Acct Payable & Receivable details
Use Case: Customer Order
Actors: Customer, Richmond Millennial Chocolatier Company(RMCC)
Purpose: Take Customer order details
Description: Customer will place an order
Flow of Events
1. Customer wants service
2. RMCC will place order in system
3. RMCC will take customer’s shipping and contact info
4. RMCC will identify payment amount & method
5. Customer places an order
Use Case: Payment
Actors: Richmond Millennial Chocolatier Company(RMCC), 3rd
Party
Payment Provider
Purpose: To identify contact info, Payment method, and Payment account
Description: RMCC and Payment provider will come to a conclusion if
method of payment is accepted
Flow of Events
1. RMCC will run payment method
20
2. Payment Provider will authorize funds
3. RMCC will a place completed order Information for shipment
Use Case: Order Shipment
Actors: Richmond Millennial Chocolatier Company(RMCC), 3rd
Party
Shipping Provider
Purpose: Transportation of Product and Costs
Description: RMCC will receive tracking number and shipment price
Flow of Events
1. 3rd
Party Shipping Provider will receive completed order info for shipment
2. RMCC will pay asking payment
3. 3rd
Party Shipping Provider will send out tracking number of product to RMCC plus
shipping cost info
Use Case: Managing
Actors: Richmond Millennial Chocolatier Company(RMCC),
MGMT/Staff
Purpose: Manage company operations and transactions.
Description: Management will command marketing campaign strategies,
Manage reports, keep and update inventory, take requests from
,Vendor, Customer, Inventory, 3rd Party Shipping, 3rd Party
Payment, Sales, Inventory
Flow of Events
1. RMCC sends management reports and updated confirmations
2. Management and Staff will manage marketing campaigns to attract customers and potential
business partners
3. MGMT and Staff will take report requests from : (Vendor, Customer, Inventory, 3rd Party
Shipping, 3rd Party Payment, Customer, Sales, Inventory)
Use Case: Vendor
Actors: Richmond Millennial Chocolatier Company(RMCC), Vendor
Purpose: Distribution of products
Description: RMCC will receive distribution from its Vendor
Flow of Events
21
1. RMCC reports financial inventory to its Vendor
2. RMCC sends its order information and payment
3. Vendor sends completed order details and item details
4. Vendor also sends out an Acct status request
Use Case: Transaction
Actors: Richmond Millennial Chocolatier Company(RMCC), Account
System
Purpose: Balance accounting details
Description: RMCC sends its transaction payment details and Account system
balances the payables and receivables
Flow of Events
1. RMCC system will report its transactions to the account system
2. Account system will begin to balance the accounts.
22
Nonfunctional Requirements:
Description
Performance -The system will have to process all transactions in less than three
seconds.
-The system will need to be ready for use 24/7 all throughout the year.
-Once transactions are made, the system will have to update the
inventory.
Operational -The system has to contain an inventory management system.
-The system will need to accessible to the Internet.
-The system needs to be able to link credit card transactions with their
associated companies.
-The system will need to connect to the label printers, scanners, and
receipt printers.
-The system should be backing up all information routinely.
Cultural/Political -System will contain a simple design and be natural for non-technical
staff.
-The system will only accept currency from the U.S.
-All descriptions/serial numbers of inventory must be recorded in real
time.
-The system will comply with all tax and accounting laws.
-The system will comply with all state or federal laws in order to
maintain legality.
Security -Customer and employee personal information must be kept protected at
all times.
-Only the general manager should have access to personal documents for
applicable reasons.
23
Class Diagram
System User
First and Last Name
Address
Phone number
Email
Date of Birth
Register User
Update User Info
Customer
Customer ID
Customer Name
Date of Birth
Phone Number
Order
Order ID
Order Date Open
Order Date Closed
Registration Date
Registration Time
Add Order
Delete Order
Confirm Order
Payment Provider
Payment Order
ID
Date Payment
Confirm Payment
Account System
Customer ID
Payment ID
Order ID
Transaction
Payment Detal
Order ID
Confirmation ID
Payment ID
Account Payable
Customer ID
Order ID
Payable Number
Date Start
Date End
Recievable Details
Customer ID
Order ID
Payable ID
Date Start
Date End
Manager
Employee ID
Date Start
Date End
Assign Schedule
Approve Schedule
Detail User
Approve Request
Create Schedule
Customer ID
Employee ID
Order ID
Report ID
Management
Report
Employee ID
Schedule ID
RMCC ID
Assign Schedule
RMCC Management
Employee ID
Report ID
Start Date
End Date
Report Start
Report End
Payment Provider
Customer ID
Confirmation
Number
Reciept Number
Vendor
Customer ID
Employee ID
Manager ID
Report
Efficient Date
Schedule Date
Total Price
Vendor ID
Customer ID
Assign Time Start
Assign Time End
Update
Update Efficient
Date
Update Schedule
Date
Update Total Price
Update Vendor ID
Update Customer
ID
Update Assign
Time Start
Update Assign
Time End
Provider
Customer ID
Order ID
Payment ID
Shipping
Order ID
Payment ID
Customer ID
Shipping
Number
Date Shipping
Date Arrival
Payment
Authorization
Customer ID
Order ID
Payment ID
Authorization
Start
Authorization End
Shipping Number
-memberName
-memberName
24
Short Descriptions
Order: The order consists of what product or service the customer is trying to attain. It consists
of the order ID, date the order was opened and closed, registration date and time, and when the
order was added, deleted, and confirmed.
Customer: The customer is responsible for the purchase. Each customer has an ID, name,
date of birth, and phone number.
Payment Provider: The payment provider is the amount paid by a customer and includes the
customer ID, confirmation, number, and receipt number.
Account System: The system keeps track of all accounting activities and includes the
customer ID, payment ID, and order ID.
Account Payable: The account payable is what account the payment is being made and
includes the customer ID, order ID, payable number, start date, and end date.
Transaction Payment Deal: The individual that makes a transaction is part of the final deal and
includes the order ID, confirmation ID, and payment ID.
Receivable Details: The receivable includes which transactions are receivable. It includes the
customer ID, order ID, payable ID, start date, and end date.
System User: The system user is responsible for fulfilling all the criteria necessary to complete
a business deal from the customer to the employee. The system user includes the member’s
first and last name, address, phone number, email, date of birth, the registration of a user, and
updating the user’s info.
Create Schedule: The schedule refers to what times and days certain tasks have to be
completed and includes the customer ID, employee ID, order ID, and report ID.
Provider: The customer that completes the transaction. This includes Customer ID, Order ID,
and Payment ID.
Vendor: Supply the business with what it needs to run. Customer ID, Employee ID, and
Manager ID.
Shipping: Keeps track of orders coming in to the store and orders that are leaving. This
includes Order ID, Payment ID, Customer ID, Shipping number, Date of shipping and Date of
arrival.
Update: Updates everything about the store on a daily basis. This includes Update Efficient
Date, Update Schedule Date, Update Total Price, Update Vendor ID, Update Customer ID,
Update Assign Time Start, and Update Time End.
25
Report: A Report of the whole day. Example: Transactions, Inventory, Sales. This includes
Efficient Date, Schedule Date, Total Price, Vendor ID, Customer ID, Assign Time Starts, and
Assign Time Ends.
Payment Authorization: Authorizes and keeps track of each transaction that occurs. This
includes Customer ID, Order ID, Payment ID, Authorization Start, Authorization End, and
Shipping number.
RMCC Management: The managers of the business. This includes Employee ID, Report ID,
Start Date, End Date, Report Start, and Report End.
Management Report: Reports on performance of employees. This includes Employee ID,
Schedule ID, RMCC ID, and Assign Schedule.
Payment Provider: The middleman between the transactions. This includes Payment Order ID,
Date Payment, and Confirm Payment.
Manager: Manages the business and overseas duties. This includes Employee ID, Date Start,
Date End, Assign Schedule, Approve Schedule, Detail User, and Approve Request.
26
Sequence Diagrams
customer order screen shopping cart
views product items listed
selects product item
place in shopping cart
contenu shopping
contenu shopping/selects product item
select check-out
calculates & displays all selected product item(s),
charges
shipping charges
total order charge
personal contact information
payment information
prompts for confirmation
confirms order
confirms that customer order has been placed
emails confirmation and receipt
Main scenario Flow-of-Events for place-on-line order:
Richmond Millennial
Chocolatier Company
Top Package::Actor
27
Employee administrative screen System
selects fill-customer-order menu item
opens the fill-customer-order screen
enters customer order information
customer fill
displays customer order details
checks for product availability in product item inventory
there is sufficient product inventory
asks system to prepare receipt and packing slip
receipt and packing slip
prints receipt & packing slip
asks system to prepare mailing label
prepare mailing label
prints mailing label
updates product item inventory levels
updates customer order as filled
confirms update actions
Top Package::Actor
Main scenario Flow-of-Events for fill-on-line order
Richmond Millennial
Chocolatier Company
28
Object Descriptions:
Customer: The customers views products listed. They select product item and select check out
when customers are ready to purchase.
Order Screen: Calculates and displays all selected product items. Shows shipping charges and
prompts for confirmation. Also confirms that customer order has been placed. Shows the items
selected and charges, total order charge, and confirms order.
Shopping Cart: Customer continues shopping. Emails confirmations and receipts.
Employee: Customer order menu item, enters customer order information, employee asks
system to prepare receipt and packing slip.
Administrative Screen: Shows customer order screen, displays customer order detail, checks
for product availability and product item inventory. Shows receipt and packing slip. Prepares
mailing label and prints mailing label. Updates product item inventory levels.
System: Customer fill, shows if there sufficient product inventory, prints receipts and packing
slip, Updates customer order as filled, confirms updates of actions.
29
State Machine Diagrams
Out-of-
Production
Out-of-
Production
Out-of-
Production
30
31
CustomerOrder Descriptions:
Received: A new customer order is received as a created object and has to be checked for
additional features such as completeness and correctness.
In-Process: The order is being processed with all the necessary information to confirm a final
shipment which is filled by the employee.
Ready-to-be-Shipped: Once the order is checked to see if the product is in stock, the product
item is then retrieved from the inventory and packed for shipping.
On-Backorder: If the product that is ordered is not in stock, the customer is then notified and
then a request to make a new batch is made.
Shipped: The order is en route to its destination with a mailing label applied on the shipping
container.
Completed-Order: Once the order is shipped from the facility, the customer will get a
notification that the order has been finalized. An order number and arrival details are also given
in the notification.
ProductItem Descriptions:
NewProduct: A recipe is used to put all the contents together to create a product item.
In-Production: The product will be scheduled to go through a production process which will
make it presentable to customers.
In-Stock: When the product is finalized after production, it is packaged and counted to make it
available in-stock.
Out-of-Stock: If the quantity of the product reaches zero, a new request will be made to begin
the production schedule for the product to be available again to customers.
Out-of-Production: The product item is sold out and no longer being produced to be put on the
shelves again. Whatever quantity is left of the product will conclude in a 50% price decrease for
the item.
Discontinued: Once the item remains out-of-production where the last batch was made more
than seven days ago, then the item will no longer be available and will be marked as
discontinued.
32
User Interface Prototype Screens
RMCC Homepage:
33
RMCC Shopping Cart Page:
34
RMCC Shopping Cart:
35
RMCC Payment Page:
36
RMCC Purchase Confirmation Page:
37
Dialogue Diagrams/Windows Navigation Diagram:
38
Usability Test Report
We have conducted the usability test by asking some questions from the user. We have
taken the contact information and their information about their job too. These people were
unfamiliar with our website. They have given us a good response in general and some of them
easily grabbed the concept on what we were trying to do. However, a few customers were not
sure what our website consisted of. We gave some information about our project could be
understood immediately. A majority of the people liked our concept, theme, color, and font on
the website. It could be slightly basic so they told us to increase the content of the website.
However, a majority of the users were impressed.
They said that the website was very helpful and easy to use to place each order. This
website includes many advantages like online registration and an online order system. They also
encouraged the online transaction that we introduced, but they had their some hesitations
regarding the security issue of the payment. Some of them have seen the chocolate information
system, but they said that the formal chocolate order process is very time consuming. People
cannot take out time from their busy schedule to search for certain products that are not
organized. It was difficult for them, so that’s why they appreciated our concept and because of
this, they can use the website with ease.
There are obviously slight improvements that need to be made to the website. There
was not a single person who disliked the theme of our website. They said that our website is
attractive, user friendly, and efficient for ordering online.
39
40
41

More Related Content

Similar to info 361 final project

BlueMetal WP IoT for Real-Time Business
BlueMetal WP IoT for Real-Time BusinessBlueMetal WP IoT for Real-Time Business
BlueMetal WP IoT for Real-Time Business
Raheel Retiwalla
 
microsoft-dynamics-365-for-operations-whats-new
microsoft-dynamics-365-for-operations-whats-newmicrosoft-dynamics-365-for-operations-whats-new
microsoft-dynamics-365-for-operations-whats-new
Deneys Minne
 
Using_machine_learning_to_improve_DR_forecasts_-_white_paper
Using_machine_learning_to_improve_DR_forecasts_-_white_paperUsing_machine_learning_to_improve_DR_forecasts_-_white_paper
Using_machine_learning_to_improve_DR_forecasts_-_white_paper
Tyler Byers
 
Amith_Mansingh_Ramanund's_Resume
Amith_Mansingh_Ramanund's_ResumeAmith_Mansingh_Ramanund's_Resume
Amith_Mansingh_Ramanund's_Resume
Amith Ramanund
 
Pritam Yadav(Manager-Operations)
Pritam Yadav(Manager-Operations)Pritam Yadav(Manager-Operations)
Pritam Yadav(Manager-Operations)
Pritam Yadav
 

Similar to info 361 final project (20)

Chaitra
ChaitraChaitra
Chaitra
 
Starter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft ITStarter Kit for Collaboration from Karuana @ Microsoft IT
Starter Kit for Collaboration from Karuana @ Microsoft IT
 
Cloud Computing Project
Cloud Computing ProjectCloud Computing Project
Cloud Computing Project
 
Sambhaji Rao Bhonsle -
Sambhaji Rao Bhonsle -Sambhaji Rao Bhonsle -
Sambhaji Rao Bhonsle -
 
ERP implementation at steel mill
ERP implementation at steel millERP implementation at steel mill
ERP implementation at steel mill
 
Online shopping management system project.pdf
Online shopping management system project.pdfOnline shopping management system project.pdf
Online shopping management system project.pdf
 
BlueMetal WP IoT for Real-Time Business
BlueMetal WP IoT for Real-Time BusinessBlueMetal WP IoT for Real-Time Business
BlueMetal WP IoT for Real-Time Business
 
Rewriting the Rulebook: New Ways of Working in the Digital Economy
Rewriting the Rulebook: New Ways of Working in the Digital EconomyRewriting the Rulebook: New Ways of Working in the Digital Economy
Rewriting the Rulebook: New Ways of Working in the Digital Economy
 
microsoft-dynamics-365-for-operations-whats-new
microsoft-dynamics-365-for-operations-whats-newmicrosoft-dynamics-365-for-operations-whats-new
microsoft-dynamics-365-for-operations-whats-new
 
Using_machine_learning_to_improve_DR_forecasts_-_white_paper
Using_machine_learning_to_improve_DR_forecasts_-_white_paperUsing_machine_learning_to_improve_DR_forecasts_-_white_paper
Using_machine_learning_to_improve_DR_forecasts_-_white_paper
 
Basem zidan resume
Basem zidan  resumeBasem zidan  resume
Basem zidan resume
 
Hein Thu Soe's RM BIT Coursework
Hein Thu Soe's RM BIT CourseworkHein Thu Soe's RM BIT Coursework
Hein Thu Soe's RM BIT Coursework
 
Business Exploration for BI
Business Exploration for BIBusiness Exploration for BI
Business Exploration for BI
 
System Proposal - Ayamas IMS
System Proposal - Ayamas IMSSystem Proposal - Ayamas IMS
System Proposal - Ayamas IMS
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent Bice
 
How to Choose an Agency Management System
How to Choose an Agency Management SystemHow to Choose an Agency Management System
How to Choose an Agency Management System
 
Amith_Mansingh_Ramanund's_Resume
Amith_Mansingh_Ramanund's_ResumeAmith_Mansingh_Ramanund's_Resume
Amith_Mansingh_Ramanund's_Resume
 
Pritam Yadav(Manager-Operations)
Pritam Yadav(Manager-Operations)Pritam Yadav(Manager-Operations)
Pritam Yadav(Manager-Operations)
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
Pur 367-1314 specs&scope
Pur 367-1314 specs&scopePur 367-1314 specs&scope
Pur 367-1314 specs&scope
 

info 361 final project

  • 1. 1 Team:4/4 club Info 361 Spring 2016 Section-001 Shivam Chhagan
  • 2. 2 Table of Contents Project Summary…………………………………………...….3 Executive Summary…………………………………………....4 Case Scenario and System Request…………………………....6 Team Charter…………………………………………………...9 Business Case: Feasibility Analysis…………………………...14 Use-Case Diagram / Descriptions………………………….......18 Class Diagram / Descriptions……………………………….….23 Sequence Diagrams / Descriptions……………………………..26 State Machine Diagrams / Descriptions………………………..29 User Interface Prototype Screens……………………………....32 Usability Test Report…………………………………………....38 Complete Gantt Report…………………………………………39
  • 3. 3 Project Summary The Richmond Millennial Chocolatier Company is missing out on competitive opportunities. For these reasons, a new information system project has been in development for the past four months. By gathering information about how Richmond Millennial Chocolatier conducts business, the motive is to lower the cost of business operations by enabling effective and efficient business processes for customer ordering processing and inventory management. The new information system must address these areas: Inventory management Management reports Customer-relationship management It should embrace the new web-facing promotion opportunities which will enhance the customer’s shopping experience. Using modern business practices and software exhibiting techniques, we have carefully considered the problems surrounding inventory, management reports, and current approaches to e-business.. Our team has identified certain options that need to be put in place for Richmond Millennial Company to quickly implement its needs which means that the benefits are provided on a professional foundation.
  • 4. 4 Executive Summary Tasks Accomplished Certain diagrams and models describing the important business tasks at Richmond Millennial Chocolatier have been made in order to provide an accurate understanding of the problems and its potential solutions. Functional behavior of the approaching information system has been defined with use-cases, the logical structure of the system has been defined with classes and their relationships, and the behavior of the logical objects has been defined with sequence and state machine diagrams. Prototypes of a possible interface design have also been generated, established, and confirmed. Looking Forward We are ready to begin carrying out all the functions of this proposal. Given the plenty software packages and the feedback received from usability tests with the models we have created, we feel that it is sensible to advance with an above-average solution. The team is confident RMCC will protect resources when relating to time and money if it accepts this commendation. Project development is a detailed and informative process. We will continually be revisiting our necessities to ensure we are providing a high-quality product to the consumers of RMCC. A few of the future steps include acquiring hardware and software packages, data movement from the old system to the new system, user training, and system exchange. Enhancements to the Project The project is currently focused on reducing costs and justifying losses due to errors, but that does not mean that the new system has to come to a halt. Examining competitors in the chocolatier industry shows that many companies, even discrete business, are taking signs from larger companies such as Hershey’s and Godiva in providing their customers updates on currently available inventory. RMCC could benefit from this as well. We should also consider the upcoming capability to allow customers to manage their payments and order information through a secure login over the Internet. Giving customers this option would increase the convenience of doing business with RMCC by increasing customer satisfaction and balancing the workflow between the RMCC management and employees.
  • 5. 5 Implementation Strategy As far as my considerations for this project, I would propose that we change over to the new system gradually, but that we run each system next to each other for a period of time. RMCC will have to invest in new hardware and software packages. Users will then be allowed a chance to adapt to the new user interface and workflows while giving the team enough time to transfer current data to the different system. Users will feel content knowing that they can use the old system if they need to. They will be encouraged to also try out the new system to make the process simple. With this implementation strategy in place, the old system will be steadily phased out as the RMCC staff becomes familiar to the new system and the data is transferred effectively.
  • 6. 6 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 comes to desserts and has spent most of her free time inviting close friends and associates to chocolate parties when she wasn’t busy consulting with Fortune 500 companies to help them resolve their complex IT problems. Over the last 15 years working in IT, she has developed professional associations with a number of very successful CEOs and entrepreneurs. A group of these associates has offered to provide the initial funding necessary to help get her up and running as a chocolatier and she has decided to accept the challenge. The first thing they have asked her 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 to make 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.
  • 7. 7 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/remove 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
  • 8. 8  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 resource  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
  • 9. 9 Team Charter Team Leader: Mohamed Abbas *Leadership position will rotate throughout the semester* Purpose and Statement of Team Charter: The team has been formed in order to cooperate together in order to complete a set of assignments which is compiled into a group project. Our overall objectives are to integrate our own research and become proficient in the materials taught in class in order to come to a conclusion with our own individual presentations to create a unified project. We are confident in each others abilities to bring out the best of the team, and to also work effectively, with commitment to each other to create a learning experience. Team Members: Mohamed Abbas- abbasm@vcu.edu, 202-763-2778 Mouhanad Azzam- azzamma@vcu.edu, 540-556-7462 Yonis Ainab- ainabym@vcu.edu, 571-623-1055 Shivam Chhagan- chhagansv@vcu.edu, 434-485-9978 Omar Alshareef- alshareefof@vcu.edu, 757-773-9633 Roles and Responsibilities- Mohamed Abbas- Mohamed’s role as the leader is to motivate the group and ensure objectives are met and the steps to a successful team is underway. Mouhanad Azzam- Mouhanad’s role is to accumulate all team collaborative information, data, and research and organize it in a presentable fashion. Shivam Chhagan- Shivam’s role in this team is make sure all work is presented correctly with the needed information and details. Having the role of the enforcer, Shivam is responsible for making sure all members are showing up, participating, and work completing their assigned work.
  • 10. 10 Yonis Ainab- The role of Yonis will be defined as determining the right types of research and information which will need to be presented in a professionally crafted document by making sure the layout meets the ideal standards. Omar Alshareef- motivate the group and ensure objectives are with the leader, to accumulate all team collaborative information, data, and research and organize it in a presentable fashion with Mouhanad, make sure all work is presented correctly with the needed information and details with Shivam, and determining the right types of research and information which will need to be presented in a professionally with Yonis Team Strengths and Weaknesses: By analyzing each team member’s strength and weakness, we can work towards a productive and improve ourselves in the criteria that we lack, even by motivating each other. As we identified our skills and experiences, we can dictate where we are strong and where we lack in ability. Strengths 1. Interpersonal skills: All of the group members seem quite inept in this category, as they come from a background of communicating and have leadership building experience. 2. Background: Each member has had experience with team-based settings dealing with problems that require more than one solution. Whether it’s volunteering in an organization or job based work, each member understands the definition of collaborative projects. 3. Skills & Knowledge: As one member is able to juggle being in different organizations and holding a job, this will provide a balance and a strong source of motivation to each group member, and the group as a whole. Weaknesses Shivam Chhagan- Shivam tends to overthink problems or solutions that need to be carried, which can consume more time. Mouhanad Azzam- One weakness that Mouhanad possesses would be investing more time and energy on part of a project and investing a significantly less amount on another. By investing an appropriate amount of time
  • 11. 11 Mohamed Abbas- Mohamed’s lack of focus sometimes would be problematic, as he tends to zone out and thinks of irrelevant things. By adhering to the objective of the group and focusing on the outcome, this weakness can be overturned. Yonis Ainab- Yonis tends to stress over the little details, which leads to consuming time on things that don't matter. By focusing and using time management, Yonis can overcome these weaknesses. Omar Alshareef- Tends to stress over the little details, which leads to consuming time on things that don't matter. By focusing and using time management Members’ Biographies: Mohamed Abbas- As a student studying Information systems at Virginia Commonwealth University, Mohamed is looking to gain the knowledge of Information Systems to better understand what makes a business prosper in the age of technology. Having been at VCU for 1 year has taught Mohamed the meaning of being independent and self sufficiency, which is an experience in its own right. Mohamed hails from Arlington, Virginia and looks forward to an outstanding college experience. Mouhanad Azzam- Mouhanad Azzam is a Junior at Virginia Commonwealth University, originally from Roanoke, Virginia. During his time at VCU, Mouhanad has maintained over a 3.0 GPA while working part time at MetroPCS and being involved in two organizations; United Muslim Relief and Muslim Student Association. Maintaining a busy schedule has taught Mouhanad time management, organization, communicating efficiently, and building leader qualities. Building these qualities have become very helpful to Mouhanad in his major and his professional career. Yonis Ainab- Mr. Ainab is a junior at VCU, originally from Falls Church, Virginia. Also works part time at Best Buy. Living on his own has taught Mr. Ainab, responsibilities, time management, and organization. These responsibilities have given Mr. Ainab the right tools to be self-sufficient. Shivam Chhagan- In his junior year at VCU, Mr. Chhagan is an Information Systems major from Lynchburg, Virginia who takes pride in programming, auditing, and infrastructure. Mr. Chhagan is also a member of the Pi Kappa Phi Fraternity here at VCU part of the Epsilon Pi
  • 12. 12 chapter. Being involved with academics and extracurricular activities, Mr. Chhagan strives to complete tasks efficiently through team-based projects. Omar Alshareef- In his senior year at VCU, Mr. Alshareef is an Information Systems major at VCU, Mr. Alshareef has engineering degree in communication and more than 6 years of experience. Team Expectations and Rules: Each member will be responsible for completing their assigned task as an individual and be able to present the material efficiently. Last each member is responsible for showing up to group meetings on time and one should notify the whole group if they will not be present or late. If a member misses three meetings without notifying any team member, that member will be obligated to hold a mandatory meeting with the supervisor about their issues and whether they can or cannot attend group meetings for the time being. Each member is expected to present their pure, honest work and should equally divide the work equally within the the team to ensure positive results. Meeting Times: In each meeting, every member will discuss their ideas and thoughts and we will begin by brainstorming. We will discuss our objective for the day and what will be expected from each member. Each member will have the opportunity and time to express their thoughts and ideas. Each meeting is expected to be met at the timely manner, if a member is unable to make it to a meeting, he or she will have to address the group or leader ahead of time so adjustments will be made. Everyone is expected to contribute equally so the group will function properly and efficiently. Participation is critical to a successful project. Outside of meetings, the group will have other resources to stay in touch with one another including emails, text messaging, video chat, and Google Docs. Code of Ethics: The 4/4 Club strives on mutual respect. Each member will respect one another, and if a conflict arises, we will discuss the matter in a professional manner. No slandering one’s work or ideas, or
  • 13. 13 use of profanity, as this is a professional setting. One will not take another’s work and submit it as their own. Each member will be responsible for following the same practices of the VCU Code of Conduct when working together as a team and individuals. Signature of Agreement: By adhering to the above information, I hereby, accept and more importantly, understands, and agree to the rules, conditions, and expectations noted in the Team Charter, The 4/4 Club. -Shivam Chhagan -Mouhanad Azzam -Mohamed Abbas -Yonis Ainab -Omar Alshareef
  • 14. 14 Business Case A statement of purpose for the project: The Richmond Millennial Chocolatier Company founded by Coco Caramel, an entrepreneur who is experienced in the field of IT for 15 years, is devoted to making this starting company a leading producer of chocolate by giving its customers high-quality chocolate. Driven by her passion, Coco Caramel hopes to use her passion to produce the best chocolate possible. Expected Business Value: Functionality and Tangible Values include generating sales through in-store and online Business- to-Consumer E-Commerce, efficient and reliable functionality of online store, proper inventory management, employee schedule management, and management report generator. Intangible Values include growing a customer base, promoting the business, developing a product brand, creating high customer satisfaction, creating excellent customer service, knowing customer base, knowing product demand, intelligent management reporting system, and developing excellent supply chain relationships. Scope Statement: This project is to develop an information system for the Richmond Millennial Chocolatier Company. The system will include, inventory management, a customer database, loan tracking, financial accounting,POS capabilities, legal reporting and online presence. Goals and Objectives: This system is expected to innovate the staff and customer experience, cut down losses due to clerical errors, reduce staffing costs, improve decision-making and price-setting in making loans, smoothly operate transactions, and improve customer satisfaction and experience. Technical Feasibility Location: Medium It can definitely impact the sales and the amount of customers would come to the store. A plaza that's a busy shopping center or Mall would be a good location. Project size: Low Risk We are working with a small chocolatier so training users and managing the system should be simply understood given all the full descriptions of products. .
  • 15. 15 Shipping: Low When customers are ordering their products from online would you charge them for shipping or would the company pay for that service? It would be appealing and satisfying for customers if they saw that they didn't have to pay for any shipping fees. Legal requirements: Low Company must meet the legal requirements of the state. Must be able to safely store correct information of customers and accounting data. Economic Feasibility (Medium Risk) Assumptions ●Revenue will increase by 0.96% The percentage reflects a moderate prediction of an increase of one additional customer per week on average relatable to the information system the chocolatier has to offer. ●Clerk salary costs will be reduced by 15% Confirmations of customer orders within 24 hours and generating customer order invoices will create less work to monitor. Accommodating payments by the micro payment system (credit & debit card) such as PayPal will keep track of customer order profiles creating an automated tracking system. ●Discount Rate of 5% required rate of return by the firm. Tangible Benefits: ●ROI over 5 years: 3% ●NPV over 5 years: 528,486 ●Breakeven occurs after: 5 years Intangible Benefits:  Maximize and know customer base  Promote business through advertisements  Develop store/product brand  Create high customer satisfaction and excellent customer service  Know product demand  Intelligent management reporting system  Develop excellent supply chain relationships Developmental Costs  Consulting Fees: $5,050.25 -$849.99 annual service contract  Hardware Costs (Upfront): $1,245.55 Ongoing Maintenance Costs
  • 16. 16  Software Licensing Costs: $1,110.00 annually Operational Costs  Manager Training: $2,000.00  Clerk Training: $1,425.00  Web Service Fees: $250.00 Risks Security: Low Establishing a secure payment service will encourage customers to make frequent purchases off the web if PayPal is the entrusted service. Expenses: Medium Overhead costs of facilities & required human resource requirements will be relative to change due to the small size of business. Therefore, consumer satisfaction can severely impact the costs of facilities and what is required of the employees. .. Organizational Feasibility: Strategic Alignment: Low Risk This project is strongly aligned with the business strategy of The Richmond Millennial Chocolate Company as sales will increase, inventory errors will be reduced, improved accounting and tax reporting, and new customers can be brought in through the company’s website. Making the new system prevalent: Low Risk ●Management plan: The owner and staff will be consulted as to what functionality would improve their sales and workload. The system that will be designed will be user friendly. Shop staff will receive training to use the system and will benefit from the ease of tracking inventory, loan and sales records, and customer records. ●Customers will benefit from the capability of checking the status of their loans online and also having in store transactions viewable. Adapting to the new system: Medium Risk ●Staff will possibly have little experience in POS/inventory management software. ●Consistent training will be provided to the staff. With more knowledge implemented, the system will improve the simplicity of transactions. Legal and Contractual: Low Risk The software fees will be month to month not involving a designated contract.
  • 17. 17
  • 18. 18 Use-Case Diagram Illustration of functional requirements Richmond Millennial Chocolatier Company Information System 3rd Party Shipping Provider Customer Order details Payment amount & method Shipping preference Contact information Customer ACCT System Payment Provider Payment authorization information 3rd Party Payment Provider RMCC MGMT/Staff Vendor Manager shipping option Tracking # Shipping cost information Management Reports Update confirmations Report requests Marketing Campaign information Reports: (Financial, Inventory) Vendor information Item information Completed order details New inventory details Acct status request Acct Payable & Receivable details Transaction payment details Order Invoice Confirmation # Create schedule
  • 19. 19 Use Case Narratives Descriptions: Actors:  Customer: Order chocolate products  3rd Party Payment Provider: Payment authorization information  3rd Party Shipping Provider: Tracking # Shipping cost information  MGTM/Staff: Report requests: (Vendor, Customer, Inventory, 3rd Party Shipping, 3rd Party Payment, Customer, Sales, Inventory) ,New/Updated Information (Vendor, Customer, 3rd Party Shipping, 3rd Party Payment, inventory) Marketing Campaign information  Vendor: Reports(Financial, Inventory) Order information Payments  ACCT System: Acct Payable & Receivable details Use Case: Customer Order Actors: Customer, Richmond Millennial Chocolatier Company(RMCC) Purpose: Take Customer order details Description: Customer will place an order Flow of Events 1. Customer wants service 2. RMCC will place order in system 3. RMCC will take customer’s shipping and contact info 4. RMCC will identify payment amount & method 5. Customer places an order Use Case: Payment Actors: Richmond Millennial Chocolatier Company(RMCC), 3rd Party Payment Provider Purpose: To identify contact info, Payment method, and Payment account Description: RMCC and Payment provider will come to a conclusion if method of payment is accepted Flow of Events 1. RMCC will run payment method
  • 20. 20 2. Payment Provider will authorize funds 3. RMCC will a place completed order Information for shipment Use Case: Order Shipment Actors: Richmond Millennial Chocolatier Company(RMCC), 3rd Party Shipping Provider Purpose: Transportation of Product and Costs Description: RMCC will receive tracking number and shipment price Flow of Events 1. 3rd Party Shipping Provider will receive completed order info for shipment 2. RMCC will pay asking payment 3. 3rd Party Shipping Provider will send out tracking number of product to RMCC plus shipping cost info Use Case: Managing Actors: Richmond Millennial Chocolatier Company(RMCC), MGMT/Staff Purpose: Manage company operations and transactions. Description: Management will command marketing campaign strategies, Manage reports, keep and update inventory, take requests from ,Vendor, Customer, Inventory, 3rd Party Shipping, 3rd Party Payment, Sales, Inventory Flow of Events 1. RMCC sends management reports and updated confirmations 2. Management and Staff will manage marketing campaigns to attract customers and potential business partners 3. MGMT and Staff will take report requests from : (Vendor, Customer, Inventory, 3rd Party Shipping, 3rd Party Payment, Customer, Sales, Inventory) Use Case: Vendor Actors: Richmond Millennial Chocolatier Company(RMCC), Vendor Purpose: Distribution of products Description: RMCC will receive distribution from its Vendor Flow of Events
  • 21. 21 1. RMCC reports financial inventory to its Vendor 2. RMCC sends its order information and payment 3. Vendor sends completed order details and item details 4. Vendor also sends out an Acct status request Use Case: Transaction Actors: Richmond Millennial Chocolatier Company(RMCC), Account System Purpose: Balance accounting details Description: RMCC sends its transaction payment details and Account system balances the payables and receivables Flow of Events 1. RMCC system will report its transactions to the account system 2. Account system will begin to balance the accounts.
  • 22. 22 Nonfunctional Requirements: Description Performance -The system will have to process all transactions in less than three seconds. -The system will need to be ready for use 24/7 all throughout the year. -Once transactions are made, the system will have to update the inventory. Operational -The system has to contain an inventory management system. -The system will need to accessible to the Internet. -The system needs to be able to link credit card transactions with their associated companies. -The system will need to connect to the label printers, scanners, and receipt printers. -The system should be backing up all information routinely. Cultural/Political -System will contain a simple design and be natural for non-technical staff. -The system will only accept currency from the U.S. -All descriptions/serial numbers of inventory must be recorded in real time. -The system will comply with all tax and accounting laws. -The system will comply with all state or federal laws in order to maintain legality. Security -Customer and employee personal information must be kept protected at all times. -Only the general manager should have access to personal documents for applicable reasons.
  • 23. 23 Class Diagram System User First and Last Name Address Phone number Email Date of Birth Register User Update User Info Customer Customer ID Customer Name Date of Birth Phone Number Order Order ID Order Date Open Order Date Closed Registration Date Registration Time Add Order Delete Order Confirm Order Payment Provider Payment Order ID Date Payment Confirm Payment Account System Customer ID Payment ID Order ID Transaction Payment Detal Order ID Confirmation ID Payment ID Account Payable Customer ID Order ID Payable Number Date Start Date End Recievable Details Customer ID Order ID Payable ID Date Start Date End Manager Employee ID Date Start Date End Assign Schedule Approve Schedule Detail User Approve Request Create Schedule Customer ID Employee ID Order ID Report ID Management Report Employee ID Schedule ID RMCC ID Assign Schedule RMCC Management Employee ID Report ID Start Date End Date Report Start Report End Payment Provider Customer ID Confirmation Number Reciept Number Vendor Customer ID Employee ID Manager ID Report Efficient Date Schedule Date Total Price Vendor ID Customer ID Assign Time Start Assign Time End Update Update Efficient Date Update Schedule Date Update Total Price Update Vendor ID Update Customer ID Update Assign Time Start Update Assign Time End Provider Customer ID Order ID Payment ID Shipping Order ID Payment ID Customer ID Shipping Number Date Shipping Date Arrival Payment Authorization Customer ID Order ID Payment ID Authorization Start Authorization End Shipping Number -memberName -memberName
  • 24. 24 Short Descriptions Order: The order consists of what product or service the customer is trying to attain. It consists of the order ID, date the order was opened and closed, registration date and time, and when the order was added, deleted, and confirmed. Customer: The customer is responsible for the purchase. Each customer has an ID, name, date of birth, and phone number. Payment Provider: The payment provider is the amount paid by a customer and includes the customer ID, confirmation, number, and receipt number. Account System: The system keeps track of all accounting activities and includes the customer ID, payment ID, and order ID. Account Payable: The account payable is what account the payment is being made and includes the customer ID, order ID, payable number, start date, and end date. Transaction Payment Deal: The individual that makes a transaction is part of the final deal and includes the order ID, confirmation ID, and payment ID. Receivable Details: The receivable includes which transactions are receivable. It includes the customer ID, order ID, payable ID, start date, and end date. System User: The system user is responsible for fulfilling all the criteria necessary to complete a business deal from the customer to the employee. The system user includes the member’s first and last name, address, phone number, email, date of birth, the registration of a user, and updating the user’s info. Create Schedule: The schedule refers to what times and days certain tasks have to be completed and includes the customer ID, employee ID, order ID, and report ID. Provider: The customer that completes the transaction. This includes Customer ID, Order ID, and Payment ID. Vendor: Supply the business with what it needs to run. Customer ID, Employee ID, and Manager ID. Shipping: Keeps track of orders coming in to the store and orders that are leaving. This includes Order ID, Payment ID, Customer ID, Shipping number, Date of shipping and Date of arrival. Update: Updates everything about the store on a daily basis. This includes Update Efficient Date, Update Schedule Date, Update Total Price, Update Vendor ID, Update Customer ID, Update Assign Time Start, and Update Time End.
  • 25. 25 Report: A Report of the whole day. Example: Transactions, Inventory, Sales. This includes Efficient Date, Schedule Date, Total Price, Vendor ID, Customer ID, Assign Time Starts, and Assign Time Ends. Payment Authorization: Authorizes and keeps track of each transaction that occurs. This includes Customer ID, Order ID, Payment ID, Authorization Start, Authorization End, and Shipping number. RMCC Management: The managers of the business. This includes Employee ID, Report ID, Start Date, End Date, Report Start, and Report End. Management Report: Reports on performance of employees. This includes Employee ID, Schedule ID, RMCC ID, and Assign Schedule. Payment Provider: The middleman between the transactions. This includes Payment Order ID, Date Payment, and Confirm Payment. Manager: Manages the business and overseas duties. This includes Employee ID, Date Start, Date End, Assign Schedule, Approve Schedule, Detail User, and Approve Request.
  • 26. 26 Sequence Diagrams customer order screen shopping cart views product items listed selects product item place in shopping cart contenu shopping contenu shopping/selects product item select check-out calculates & displays all selected product item(s), charges shipping charges total order charge personal contact information payment information prompts for confirmation confirms order confirms that customer order has been placed emails confirmation and receipt Main scenario Flow-of-Events for place-on-line order: Richmond Millennial Chocolatier Company Top Package::Actor
  • 27. 27 Employee administrative screen System selects fill-customer-order menu item opens the fill-customer-order screen enters customer order information customer fill displays customer order details checks for product availability in product item inventory there is sufficient product inventory asks system to prepare receipt and packing slip receipt and packing slip prints receipt & packing slip asks system to prepare mailing label prepare mailing label prints mailing label updates product item inventory levels updates customer order as filled confirms update actions Top Package::Actor Main scenario Flow-of-Events for fill-on-line order Richmond Millennial Chocolatier Company
  • 28. 28 Object Descriptions: Customer: The customers views products listed. They select product item and select check out when customers are ready to purchase. Order Screen: Calculates and displays all selected product items. Shows shipping charges and prompts for confirmation. Also confirms that customer order has been placed. Shows the items selected and charges, total order charge, and confirms order. Shopping Cart: Customer continues shopping. Emails confirmations and receipts. Employee: Customer order menu item, enters customer order information, employee asks system to prepare receipt and packing slip. Administrative Screen: Shows customer order screen, displays customer order detail, checks for product availability and product item inventory. Shows receipt and packing slip. Prepares mailing label and prints mailing label. Updates product item inventory levels. System: Customer fill, shows if there sufficient product inventory, prints receipts and packing slip, Updates customer order as filled, confirms updates of actions.
  • 30. 30
  • 31. 31 CustomerOrder Descriptions: Received: A new customer order is received as a created object and has to be checked for additional features such as completeness and correctness. In-Process: The order is being processed with all the necessary information to confirm a final shipment which is filled by the employee. Ready-to-be-Shipped: Once the order is checked to see if the product is in stock, the product item is then retrieved from the inventory and packed for shipping. On-Backorder: If the product that is ordered is not in stock, the customer is then notified and then a request to make a new batch is made. Shipped: The order is en route to its destination with a mailing label applied on the shipping container. Completed-Order: Once the order is shipped from the facility, the customer will get a notification that the order has been finalized. An order number and arrival details are also given in the notification. ProductItem Descriptions: NewProduct: A recipe is used to put all the contents together to create a product item. In-Production: The product will be scheduled to go through a production process which will make it presentable to customers. In-Stock: When the product is finalized after production, it is packaged and counted to make it available in-stock. Out-of-Stock: If the quantity of the product reaches zero, a new request will be made to begin the production schedule for the product to be available again to customers. Out-of-Production: The product item is sold out and no longer being produced to be put on the shelves again. Whatever quantity is left of the product will conclude in a 50% price decrease for the item. Discontinued: Once the item remains out-of-production where the last batch was made more than seven days ago, then the item will no longer be available and will be marked as discontinued.
  • 32. 32 User Interface Prototype Screens RMCC Homepage:
  • 38. 38 Usability Test Report We have conducted the usability test by asking some questions from the user. We have taken the contact information and their information about their job too. These people were unfamiliar with our website. They have given us a good response in general and some of them easily grabbed the concept on what we were trying to do. However, a few customers were not sure what our website consisted of. We gave some information about our project could be understood immediately. A majority of the people liked our concept, theme, color, and font on the website. It could be slightly basic so they told us to increase the content of the website. However, a majority of the users were impressed. They said that the website was very helpful and easy to use to place each order. This website includes many advantages like online registration and an online order system. They also encouraged the online transaction that we introduced, but they had their some hesitations regarding the security issue of the payment. Some of them have seen the chocolate information system, but they said that the formal chocolate order process is very time consuming. People cannot take out time from their busy schedule to search for certain products that are not organized. It was difficult for them, so that’s why they appreciated our concept and because of this, they can use the website with ease. There are obviously slight improvements that need to be made to the website. There was not a single person who disliked the theme of our website. They said that our website is attractive, user friendly, and efficient for ordering online.
  • 39. 39
  • 40. 40
  • 41. 41