+ All Categories
Home > Documents > info 361 final project

info 361 final project

Date post: 22-Jan-2018
Category:
Upload: shivam-chhagan
View: 282 times
Download: 1 times
Share this document with a friend
41
1 Team:4/4 club Info 361 Spring 2016 Section-001 Shivam Chhagan
Transcript
Page 1: info 361 final project

1

Team:4/4 club

Info 361 Spring 2016Section-001

Shivam Chhagan

Page 2: info 361 final project

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

Page 3: info 361 final project

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.

Page 4: info 361 final project

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.

Page 5: info 361 final project

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.

Page 6: info 361 final project

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.

Page 7: info 361 final project

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

Page 8: info 361 final project

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

Page 9: info 361 final project

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- [email protected], 202-763-2778

Mouhanad Azzam- [email protected], 540-556-7462

Yonis Ainab- [email protected], 571-623-1055

Shivam Chhagan- [email protected], 434-485-9978

Omar Alshareef- [email protected], 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.

Page 10: info 361 final project

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

Page 11: info 361 final project

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

Page 12: info 361 final project

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

Page 13: info 361 final project

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

Page 14: info 361 final project

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.

.

Page 15: info 361 final project

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

Page 16: info 361 final project

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.

Page 17: info 361 final project

17

Page 18: info 361 final project

18

Use-Case Diagram

Illustration of functional requirements

Richmond MillennialChocolatier CompanyInformation System

3rd PartyShippingProvider

Customer Order details

Payment amount & method

Shipping preference

Contact information

Customer

ACCTSystem

PaymentProvider

Payment authorizationinformation

3rd Party PaymentProvider

RMCCMGMT/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

Transactionpayment

details

Order InvoiceConfirmation #

Create schedule

Page 19: info 361 final project

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

Page 20: info 361 final project

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

Page 21: info 361 final project

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.

Page 22: info 361 final project

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.

Page 23: info 361 final project

23

Class Diagram

System User

First and Last NameAddressPhone numberEmailDate of BirthRegister UserUpdate User Info

Customer

Customer IDCustomer NameDate of BirthPhone Number

Order

Order IDOrder Date OpenOrder Date Closed Registration DateRegistration TimeAdd OrderDelete OrderConfirm Order

Payment Provider

Payment Order IDDate PaymentConfirm Payment

Account System

Customer IDPayment IDOrder ID

Transaction Payment Detal

Order IDConfirmation IDPayment ID

Account Payable

Customer IDOrder IDPayable NumberDate Start Date End

Recievable Details

Customer IDOrder IDPayable IDDate StartDate End

Manager

Employee IDDate StartDate EndAssign ScheduleApprove ScheduleDetail UserApprove Request

Create Schedule

Customer IDEmployee IDOrder IDReport ID

Management Report

Employee IDSchedule IDRMCC IDAssign Schedule

RMCC Management

Employee IDReport IDStart DateEnd DateReport StartReport End

Payment Provider

Customer IDConfirmation NumberReciept Number

Vendor

Customer IDEmployee IDManager ID

Report

Efficient DateSchedule DateTotal PriceVendor IDCustomer IDAssign Time StartAssign Time End

Update

Update Efficient DateUpdate Schedule DateUpdate Total PriceUpdate Vendor IDUpdate Customer IDUpdate Assign Time StartUpdate Assign Time End

Provider

Customer IDOrder IDPayment ID

Shipping

Order IDPayment IDCustomer IDShipping NumberDate ShippingDate Arrival

Payment Authorization

Customer IDOrder IDPayment IDAuthorization StartAuthorization EndShipping Number

-memberName-memberName

Page 24: info 361 final project

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.

Page 25: info 361 final project

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.

Page 26: info 361 final project

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 MillennialChocolatier Company

Top Package::Actor

Page 27: info 361 final project

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 MillennialChocolatier Company

Page 28: info 361 final project

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.

Page 29: info 361 final project

29

State Machine Diagrams

Out-of-Production

Out-of-Production

Out-of-Production

Page 30: info 361 final project

30

Page 31: info 361 final project

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.

Page 32: info 361 final project

32

User Interface Prototype Screens

RMCC Homepage:

Page 33: info 361 final project

33

RMCC Shopping Cart Page:

Page 34: info 361 final project

34

RMCC Shopping Cart:

Page 35: info 361 final project

35

RMCC Payment Page:

Page 36: info 361 final project

36

RMCC Purchase Confirmation Page:

Page 37: info 361 final project

37

Dialogue Diagrams/Windows Navigation Diagram:

Page 38: info 361 final project

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.

Page 39: info 361 final project

39

Page 40: info 361 final project

40

Page 41: info 361 final project

41


Recommended