You Need To Submit All Your Design Documents and Your Database (MS Access Database) With This Assignment As Described in The Assignment Specification Below To The Canvas Website of This Subject

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

You need to submit all your design documents and your database (MS Access database)

with this assignment as described in the assignment specification below to the Canvas
website of this subject.

Your solution should be implemented as a program for a database system using Microsoft
Access. This assignment will help you to understand the nature and purpose of database
analysis, design and implementation. It offers you experience in managing a technical
database project.

2. Problem Description
The Canberra Community Cooking (3C) was established recently. It has several offices in
Canberra. 3C requires your team to design a database system for the 3C. 3C database will
record and store all data about each of its customers including their first and last name, postal
address and home address (street number, street name, suburb, post-code, city), gender and
type/s of cooking a customer is interested to learn. The name (first and last name), contact
telephone number and address (street number, street name, suburb, post-code, city, state) of
customer's next-of-kin are also stored in 3C database.

3C offers several types of cooking classes. Cooking classes are managed under 3C cooking
section. There exist several types of cooking classes that 3C teaches. Details of all cooking
classes are stored in 3C database and these details include: cooking class name, cooking class
number, cooking class fee. When a customer joins 3C, she or he is assigned a customer
number and his/her details are recorded. Every customer is provided with a customer number
and a sheet of paper describing the rules relating to class fee and class types of 3C.

3C has several staff members. For each staff member the following data is stored in the
database system: staff first and last name, staff number, position, gender, date of birth, name
of the section he/she works in, internal telephone number and office number. 3C consists of
few sections. These are: information section, cooking section, ingredients section, customer
support section, lost-stolen card section. The information about each section is: section name,
location. Each section has several telephone and email addresses.

3C offers several types of cooking classes. To take a course a customer makes an


appointment with one of the staff in customer support section. The customer can also browse
3C website to find out the details of all cooking classes that are offered each month.

A customer can enrol in several types of cooking classes each month. However, a customer is
limited to a maximum of 3 cooking classes at any month. Customer's identity is established
with their card number and their customer number. The customer's card number and their
customer number are used to access customer records.

Customers can enrol in cooking classes or purchase cooking ingredients from 3C. An invoice
is issued for customers who enrol in a cooking class or purchase cooking ingredients. Each
invoice has a unique invoice number. The data stored on each invoice includes the invoice

1
number, cooking class number or cooking ingredients number and ingredients name, cooking
class duration (start date and end date), payment due date, amount to be paid, customer’s full
name and name of staff who issued the invoice.

Each customer is required to make a payment for his/her invoice. The method of payment can
be cash or credit cards. If there are any outstanding invoices for a customer then that
customer will be sent a notice to pay his/her outstanding invoice. The details of each payment
(payment number, customer number, invoice number, amount paid, date of paid) is stored in
3C database. For each payment a receipt that lists details of the payment made is provided to
the customer and it is recorded in the database. Receipt details include: customer number,
receipt number, date of payment amount paid, invoice number.

3C provides small community gardens to people interested in having a small garden to herbs
or flowers but they live in locations that has no gardens (such as apartments). 3C provides an
appointment reservation facility where customers can make an appointment to consult with
staff members about their garden needs and garden designs. For appointment reservation a
customer enters his/her name (first and last name), contact details (telephone number and
postal address), branch number and preferred time and date of appointment. An appointment
is then made for the customer at that particular time with a staff member. Each 3C customer
can rent a small garden. The details of all gardens rented by 3C to 3C customers are stored its
database. These details are: Customer number, garden number, garden location, garden type
(herbs garden or flower garden), rental fees per month. An invoice is issued for customers
who rent a community garden. The data stored on each invoice includes the invoice number,
garden number, payment due date, amount to be paid, customer full name and name of staff
who issued the invoice. Each customer is required to make a payment for his/her invoice. The
details of each payment (payment number, customer number, invoice number, amount paid,
date of paid) is stored in 3C database. For each payment a receipt that lists details of the
payment made is provided to the customer and it is recorded in the database. Receipt details
include: customer number, receipt number, date of payment amount paid, invoice number.

3C has 3000 customers and 5 branches with 15 full time and 4 part time staff members.
Detail of each 3C branch is stored in 3C database. The details stored about each branch at 3C
are: branch number, branch address, branch email address and branch telephone number.

3C has two seminar rooms. Customers and staff can book seminar rooms. Details of 3C
clients that book seminar rooms are stored in 3C database. These details are: customer
number, customer first and last name, seminar room number and date and time for which a
seminar room is booked.

Details of staff that book a seminar room for a customer is also recorded in 3C database.
These details are: staff number, staff first and last name, position of staff, date and time for
which a seminar room is booked. Hiring of seminar rooms costs $80 per day for customers.
Customers need to make a payment for any seminar room that they book. Details of all
seminar booking and payments are stored in 3C database. Seminar rooms can be used by
customers for any function including birthday party, wedding anniversary party etc.

2
3. Requirements
3C database program developed by your team should have well designed screens that are
easy to use, understand and follow by novice staff and customers of 3C. For security reasons
the views of customers and staff should be different (use Switchboard in Microsoft Access
for this task).

3C database program developed by your team should have well designed screens that are
easy to use, understand and follow by novice staff and customers of 3C. A novice user should
be able to use the database application (program) by reading instruction on the computer
screen of your program. For security reasons the views of customers and staff should be
different.

3C database program should provide the following facilities:

1.3 C staff should be able to use the 3C database system to:


 Enter the details of new customers
 Enter the details of new cooking ingredients and its price
 Enter the details of new cooking classes and its price
 Check details of existing customers
 Check the details of staff members in a branch or a section

2.3 The customers should be able to use the 3C database to:


 Make an appointment to consult with a staff,
 Check the location and details of all branches of 3C
 Check total number of cooking classes at each branch.
 Check the telephone number of each branch ordered by branch number.
 Check details of all ingredients available for sale at 3C including each ingredient’s price

4. Assignment submission

For the scenario above:


(a) Identify entity types and their attributes, including the primary keys and any foreign keys
of each entity. (Make sure that all your entities are in 3NF)

(b) Compile the E-R diagram of the system based on the entities your identified above (state
all assumptions that you have made). Identify on your E-R diagram the relationship
types and their multiplicity.

(c) Create a database using Microsoft Access based on your database design above. Enter
three rows of data in each table in your Microsoft Access database you have created.

You need to include with your solution the details of all assumptions that you have made for
the 3C database. Member will submit all your design documents with your Microsoft
Access database to Canvas website of this subject.

3
Marking Scheme
DOCUMENTATION (Hard copy)
List of entities, attributes and primary keys (Normalization to 3NF) 25
E-R diagram (based on entities and attributes you identified) 10

IMPLEMENTATION (Soft copy)


Views, Tables and data 5
Queries 5
Reports 5
============================================================
TOTAL 50

You might also like