Tải bản đầy đủ (.pdf) (30 trang)

1622 assignment 2 (pass)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.16 MB, 30 trang )


ASSIGNMENT FRONT SHEET <No.1>

Qualification

BTEC Level 5 HND Diploma in Computing and Systems Development

Unit number and title

Unit 04: Database Design & Development

Assignment submitted

10/3/2022

Đào Vĩnh Khang

Assessor name

Lam Thuy

GCS200222

Submission number

GCS0905B

Assignment due
Learner’s name

Learner’s ID



Learner declaration:
I certify that the work submitted for this assignment is my own and research sources are fully acknowledged.
Learner signature

Khang

Date


Grading grid
P2

P3

P4

P5

M2

M3

M4

M5

D2

D3


In this assignment, you will have opportunities to provide evidence against the following
criteria.
Indicate the page numbers where the evidence can be found.

Task
no.

Assessor’s Feedback

Assessment criteria

Expected evidence

Assignment title

Understand databases and data management systems

LO2 Develop a fully functional relational database system, based on an existing system design.
LO3 Test the system against user and system requirements.
LO4 Produce technical and user documentation


-

Code snippets to create

each table & to insert some sample
data for each table


P2 Develop the database
system with evidence of user
interface, output and data
validations, and querying
across multiple tables.

Generated Database
Diagram - Explanations about any
changes comparing to your design
-Use the range of tools and
techniques used to design (working
or prototyping) user interfaces for
these above system’s functionalities

P3 Implement a query language
into the relational database
system.
-

Queries to support the

functionalities (insert, update, delete)
-

Queries to support the

enhancement of the interface to the
above functionalities



P4 Test the system against user
and system requirements.
Produce a test plan and execute it.
You must include:


Normal scenario



Data validation



Extremes of data



Query execution (the queries to
execute the test cases)

-

Technical documentation

-

User documentation

P5 Produce technical and user

documentation.

M2 Implement a fully
functional database system
which includes system security
and database maintenance.


M3 Assess whether meaningful
data has been extracted through
the use of query tools to
produce appropriate
management information.

M4 Assess the effectiveness of
the testing, including an
explanation of the choice of
test data used.

M5 Produce technical and user
documentation for a fully
functional system, including
ER Diagram and normalization
statements and describing how
the system works.

D2 Evaluate the effectiveness
of the database solution in
relation to user and system
requirements, and suggest

improvements.


D3 Assess any future
improvements that may be
required to ensure the
continued effectiveness of the
database system.


Summative feedback

Assessor’s Signature
Date


Table of Contents
INTRODUCTION ......................................................................................................................................................
1
PART 1: DATABASE DESIGN ................................................................................................................................
2
1. Database system architecture ........................................................................................................................ 2
..............................................................................................................................................................................9
2. Register ............................................................................................................... Error! Bookmark not defined.
3. User main menu ................................................................................................. Error! Bookmark not defined.
4. Salesperson main menu. .................................................................................... Error! Bookmark not defined.
5. Management main menu. .................................................................................. Error! Bookmark not defined.
6. Function “Invoice” .............................................................................................. Error! Bookmark not defined.
7. Function “Customer”........................................................................................... Error! Bookmark not defined.
8. Function “Supplier” ............................................................................................ Error! Bookmark not defined.

9. Function “Salespersons” .................................................................................... Error! Bookmark not defined.
2.

Entity Relationship Diagram (ER Diagram): ...............................................................................................
5

3.

Database creation tables .................................................................................................................................
6

4.

Diagram ........................................................................................................................................................
15

PART 2: INTERFACE DESIGN, QUERY, TEST CASE ....................................................................................
16
1.

Login...............................................................................................................................................................

10.

Function “Items” ........................................................................................................................................
40

11.

Function customer report ..........................................................................................................................

44

12.

Function Sales report .................................................................................................................................
47

13.

Function Items report ................................................................................................................................
50

CONCLUSION .........................................................................................................................................................


53
1.

How Interface Design and Database Design assessments meet user requirements. ..................................
53

2.

Advantages and Disadvantages .....................................................................................................................
57

3.

Remedial solutions .........................................................................................................................................
59


APPENDIX: Survey Form .......................................................................................................................................
61
References ..................................................................................................................................................................
62

TABLE OF TABLES
Table 1- The third normal form (3NF) ...........................................................................................................................
3
Table 2 - Fully Database system normal form
..............................................................................................................
4
Table
3
Customer
table
............................................................................................................................................... 6 Table 4 - Example
Customer table ................................................................................................................................ 7 Table 5 Salespersons table ......................................................................................................................................... 7 Table 6 Example Salespersons table ........................................................................................................................... 8 Table 7
- Supplier table ................................................................................................................................................. 9 Table
8 - Example Supplier table.................................................................................................................................. 9 Table
9 - Items table ...................................................................................................................................................
10
Table
10
Example
Items
table
................................................................................................................................... 10 Table 11 - Orders table
............................................................................................................................................... 11 Table 12 - Example
Orders table ................................................................................................................................. 12

Table 13 - Order detail table ......................................................................................................................................
13 Table 14 - Example Order detail table
........................................................................................................................ 13
Table 15 - Example Customer Login Table ..................................................................................................................
14
Table 16 - Customer Login Table ................................................................................................................................
14
Table 17 - Customer Login Table matching ID and password .....................................................................................
17
Table 18 - Test case function login .............................................................................................................................
17 Table 19 - Result of query for register
........................................................................................................................ 19
Table 20 - Test case of Register ..................................................................................................................................
19


Table 21 - Show information about customer is using ...............................................................................................
21
Table 22 - Test case User main menu .........................................................................................................................
21
Table 23 - Test case salespersons main menu ............................................................................................................
23
Table 24 - Test case Management main menu ...........................................................................................................
25
Table 25 - Create Invoice table ...................................................................................................................................
27
Table 26 - Test case function Invoice ..........................................................................................................................
27
Table 27 - Result of function Search customer ...........................................................................................................
30

Table 28 - Result of function update ..........................................................................................................................
30
Table 29 - Test case function customers ....................................................................................................................
31
Table 30 - Result of function Search supplier .............................................................................................................
34 Table 31 - Test case function supplier
........................................................................................................................ 35
Table 32 - Test case function salesperson ..................................................................................................................
39 Table 33 - Test case function Items
........................................................................................................................... 43
Table 34 - Result of function loyal customer in customer report ...............................................................................
45
Table 35 - Result of function Customers buy the most ..............................................................................................
45
Table 36 - Test case function customer report ...........................................................................................................
46 Table 37 - Result of function bonuses for employees
................................................................................................ 48
Table 38 - Result of function sales employees ...........................................................................................................
48
Table 39 - Result of function sales report ...................................................................................................................
49
Table 40 - Test case function sales report .................................................................................................................
49 Table 41 - Result of function List of items and price
.................................................................................................. 51
Table 42 - Result of function Min, Max price ..............................................................................................................
51
Table 43 - Test case function items report ................................................................................................................
52
Table 44 - Evaluate the responsiveness of Database with user requirements...........................................................
54 Table 45 - Interface Design and Database Design assessments user requirements

.................................................. 56


TABLE OF FIGURES
Figure 1 - Purchase invoice ElectroShop .......................................................................................................................
2 Figure 2 - ElctroShop Entity Relationship Diagram
....................................................................................................... 5
Figure 3 - Database System Diagram ..........................................................................................................................
15
Figure 4 - Interface login .............................................................................................................................................
16
Figure 5 - Interface register ........................................................................................................................................
18
Figure 6 - Interface User main menu ..........................................................................................................................
20
Figure 7 - Interface salesperson main menu ..............................................................................................................
22
Figure 8 - Interface Management main menu ............................................................................................................
24 Figure 9 - Interface function Invoice
........................................................................................................................... 26
Figure 10 - Interface function Customers ...................................................................................................................
28
Figure 11 - Interface function Customer - Add New ...................................................................................................
29
Figure 12 – Interface function Supplier ......................................................................................................................
32 Figure 13 - Interface function Supplier - Add New
..................................................................................................... 33
Figure 14 - Interface function Salespersons ...............................................................................................................
36
Figure 15 - Interface function Salespersons - Add New .............................................................................................

37 Figure 16 - Interface function Items
........................................................................................................................... 40
Figure 17 - Interface function Items - Add New .........................................................................................................
41
Figure 18 - Interface Function Customer Report ........................................................................................................
44
Figure 19 - Interface function Sales report .................................................................................................................
47
Figure 20 - Interface function Items report ................................................................................................................
50
Figure 21 - Evalute the responsiveness of Database with user requirements in 3 days ............................................
53




INTRODUCTION
Use an appropriate design tool to design a relational database system for substantial problem. Base on Assignment
Brief that ElectroShop company sell electronic devices and they want to create a database to store system.
This system will store the store’s necessary data, which are: Customer Information, Seller (Employee)
Information,
Product & Provider Information, Invoice Information
Designed by using Relational Database and 3NF Normalization Process, this System will provide a fully
functional
Database which includes: Data validations, Data normalization Data interfaces for different situations, Data
modification, Calculate Seller’s (Employee) bonus Requirement of ElectroShop’ application:
-

The database will store the information and security data b. This system will store the store’s necessary data,
which are:

o Seller information o
Customer
o

information

Invoice o Product
information o
Supplier information
-

Designed by using Relational Database and 3NF Normalization Process, this System will provide a fully
functional Database which includes:
o

Data validations o
Data normalization o
Data modification

o

Calculate Seller’s
(Employee) bonus

PART 1: DATABASE DESIGN
1. Database system architecture

1|Page



The Database system’s requirement additional steps should be taken so that no attribute can be transitively
dependent on the primary key. That means they cannot be dependent on a non-primary key attribute in the same
table.
Upon inspection, a name of supplier is actually retrievable from supplier information and similarly to item
information, customer information and salesperson information are dependent on item_id, customer_id,
salesperson_id.
One customer can buy many items and one item can be bought by many customers so the Database system
need to have 1 table order_detail include item_id, order_id and order_quantity to solve that problem. In the
beginning, ElectroShop has a small database system and is limited to paperwork by getting information from this
Invoice:

Figure 1 - Purchase invoice ElectroShop

2|Page


3|Page


4|Page


2. Entity Relationship Diagram (ER Diagram):

Figure 2 - ElctroShop Entity Relationship Diagram

3. Database creation tables
3.1. Customer table:
This table used to store information of ElectroShop’s customer information, customer’s email will be used to send
offers, product or promotions.


5|Page


CREATE TABLE customers(
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100),
customer_mail VARCHAR(100),
customer_address VARCHAR(100),
customer_zipcode VARCHAR(100),
customer_phone VARCHAR(100),
);

Table 3 - Customer table

This table includes:
o

Customer’s identity (customer_id - PK): This is primary key of customer table to make sure that a
customer has a unique and non-duplicate ID.

o

Customer’s Name (customer_name): Store customer name information.

o

Customer’s Email (customer_mail): Store customer mail information and send product
information as well as the completion process when customers buy products.


o

Customer’s Address (customer_addressDocument shared on www.docsity.com): Store customer address information.
o Customer’s Zip code (Downloaded by: KhangDao ()customer_zipcode): Store customer zip code
information. o Customer’s Phone number (customer_phone): Easily contact customers when
needed.

6|Page


Table 4 - Example Customer table

3.2. Salespersons table:
This table is used to store information of ElectroShop’s employee information would help to determine which
salesperson is in charge of selling which order. Many orders can be sold by one salesperson so it will have many
relationships.

Table 5 - Salespersons table

This

table includes:
o

Salesperson’s identity (salesperson_id - PK): Each salesperson just only has one ID that make
sure that salesperson has a unique and non-duplicate ID so this must be primary key. o

7|Page



Salesperson’s name (salesperson_name): Store salesperson name information. o Salesperson’s
Age (salesperson_age): Store salesperson age information.
o

Salesperson’s phone number (salesperson_phone): Store salesperson phone number information.

o

Salesperson’s email (salesperson_mail): Store salesperson email information.

Table 6 - Example Salespersons table

3.3. Supplier table
This table is used to store information of ElectroShop’s supplier.

Table 7 - Supplier table

8|Page


This table includes:
o

Supplier’s Identity (supplier_id - PK): This is primary key of supplier table to make sure that a
supplier has a unique and non-duplicate ID.

o

Supplier’s name (supplier_name): Store supplier name information. o Supplier’s mail
(supplier_mail): Store supplier mail information. o Supplier’s address (supplier_address): Store

supplier address information. o Supplier’s phone number (supplier_phone): Store supplier phone
information.

Table 8 - Example Supplier table

9|Page


3.4. Item table.
This table is used to store information of ElectroShop’s orders. That also contains information about items that are
being sold. The items are shown in the items table and in order details.

Table 9 - Items table

This table includes:
o

Item identity (item_id – PK): This is primary key of items table to make sure that item has a unique
and non-duplicate ID.

o

Kind of Items (item_kind): Store kind of items information. o Price (item_price): Store price of
items information.

o

Supplier Identity (fk_supplier_id): This is foreign key to link with supplier_id at supplier table.
This allow people can know what specific items originated.


10 | P a g e


Table 10 - Example Items table

3.5. Order table
This table is used to store information of ElectroShop’s orders. It is an important table to connect and reference by
many others: A customer who order that items, a salesperson who sold that items, specially that connect with that
CR EATE TABLE
orders(
order_id INT P RIMARY KEY
,
order_day date ,
fk_customer_id int ,
CONSTRAINT fk_customer_id
FOREIGN KEY ( fk_customer_id
)
REFERENCES customers ( customer_id ) , order_salesperson_id
INT ,
CONSTRAINT fk_order_salesperson_id
FOREIGN KEY ( order_salesperson_id)
REFERENCES salespersons ( salesperson_id
),
);

Table 11 - Orders table

detail table as know as invoice.

This orders table includes:


11 | P a g e

Order


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×