KIỂMTRA YÊU CẦU CHỨC NĂNG

Một phần của tài liệu Phân tích thiết kế hệ thống (Trang 44 - 47)

1 Nguyên tắc chung

¾ Mỗi bảng trong mơ hình cần phải kiểm tra 4 chức năng CRUD (create, retrieve, update, delete/archive) sau:

o Thêm mới mẫu tin vào bảng: chú ý trước khi thêm giá trị cho khĩa ngoại phải thêm giá trị của khĩa chính tương ứng trước (thêm bên một rồi thêm bên nhiều).

o Khai thác mẫu tin: khi khai thác ta cĩ thể kết nối thơng tin thơng qua các vùng (thường khĩa chính và khĩa ngoại). Kết quả của việc khai thác cho hiện lên màn hình hay in ra báo cáo. o Sửa dữ liệu: trường hợp sửa dữ liệu trên vùng khĩa ta phải chú ý ràng buộc phụ thuộc tồn tại o Xĩa: lưu rồi xĩa.

¾ Mơ hình ER dùng để kiểm tra chức năng phải cĩ thuộc tính và khĩa ngoại.

¾ Kiểm tra các chức năng nhằm mục đích phát hiện những thiếu sĩt trong mơ hình dữ liệu.

2 Ví dụ:

Mơ hình dữ liệu trên cĩ các yêu cầu chức năng sau: 1. Thêm đơn hàng mới.

2. Liệt kê đơn hàng và tên cơng ty đặt đơn hàng đĩ. 3. Sửa tên khách hàng của một đơn hàng

4. Sao lưu rồi xĩa bỏ các đơn hàng cĩ ngày đặt hàng trước một ngày nào đĩ.

5. In báo cáo các đơn hàng và tên cơng ty đặt đơn hàng đĩ theo thứ tự ngày đơn hàng giảm dần. 6. Cho hiện mãhàng, mơ tả của các mặt hàng của một khách hàng.

ĐƠN HÀNG HÀNG KHÁCH HÀNG ngày đơn hàng cơng ty nhận người nhận địa chỉ nhận thành phố nhận bang nhận mã thư tín nhận chi phí giao hàng số điện thoại nhận mã khách hàng hàng tên cơng ty tên khách hàng địa chỉ thành phố bang mã thư tính số điện thoại

Hình 4.5 - Mơ hình ER và mơ hình quan hệ cĩ khĩa ngoại được đặt bởi đặ t DỊNG ĐƠN HÀNG MẶT HÀNG chứ a thuộc về ke â được kê bởi số đơn hàng số thứ tự số lượng đơn giá bán mã hàng mơ tả đơn vị tính màu sắc đơn giá hiện hành

ĐƠN HÀNG(số đơn hàng,ngày đơn hàng, cơng ty nhận,người nhận,địa chỉ nhận,thành phố nhận,

bang nhận,mã thư tín nhận,chi phí giao hàng,số điện thoại nhận, )

DỊNG ĐƠN HÀNG(số đơn hàng,số thứ tự số lượng,đơn

giá bán)

MẶT HÀNG(mã hàng,mơ tả ,đơn vị tính,màu sắc,đơn giá hiện hành)

KHÁCH HÀNG(mã khách hàng,tên cơng ty,tên khách hàng,địa chỉ,thành phố,bang,mã thư tính,số điện thoại)

Chúng ta sẽ lần lượt thực hiện các yêu cầu chức năng trên:

1. Chức năng thêm mới một đơn hàng. Ta lần lượt thêm mới theo thứ tự sau:

• Nếu là khách hàng mới thì thêm thơng tin về khách hàng vào bảng KHÁCH HÀNG. • Thêm số đơn hàng, ngày đơn hàng,... vào bảng ĐƠN HÀNG.

• Ở mỗi dịng trên biểu mẫu đơn hàng ta lần lượt thực hiện:

o Nếu là mặt hàng mới thì thêm thơng tin về mặt hàng vào bảng MẶT HÀNG.

o Thêm số đơn hàng, số thứ tự, ... vào bảng DỊNG ĐƠN HÀNG

• Quá trình thêm đơn hàng mới sẽ khơng cĩ vấn đề khi thứ tự trên được tơn trọng. 2. Chức năng khai thác:

• Giả sử dữ liệu đã cĩ đầy đủ.

• Để khai thác ĐƠN HÀNG Tên cơng ty ta:

o Lần lượt khai thác từng mẫu tin trong bảng ĐƠN HÀNG.

o Liệt kê các giá trị của các vùng của ĐƠN HÀNG.

o Ưùng với mỗi mẫu tin của ĐƠN HÀNG ta sử dụng giá trị vùng Mã khách hàng để tìm mẫu tin cĩ cùng giá trị trên vùng Mã khách hàng trong KHÁCH HÀNG và khai thác (adsbygoogle = window.adsbygoogle || []).push({});

Tên cơng ty.

3. Chức năng sửa:

• Trong bảng KHÁCH HÀNG tìm mẫu tin của khách hàng cần sửa và sửa Tên khách hàng

• Muốn xĩa một mẫu tin của đơn hàng ta phải biết biết đơn hàng nào đã gởi, đơn hàng nào chưa. Mơ hình hiện tại khơng thể hiện điều này. Để đáp ứng yêu cầu chức năng này, địi hỏi ta phải thêm thuộc tính Đã gởi vào tập thực thể ĐƠN HÀNG.

• Lần lượt khai thác các mẫu tin trong bảng ĐƠN HÀNG, chọn mẫu tin cĩ giá trị đúng trên vùng Đã gởi và cĩ Ngày đơn hàng trước ngày cần xĩa rồi chép lưu và xĩa.

5. Chức năng khai thác:

• Lần lượt khai thác các mẫu tin trong ĐƠN HÀNG theo thứ tự Ngày đặt hàng giảm dần. • Ưùng với mỗi mẫu tin trong ĐƠN HÀNG, ta sử dụng giá trị vùng Mã khách hàng để tìm

mẫu tin cĩ cùng giá trị Mã khách hàng trong KHÁCH HÀNG và khai thác Tên cơng ty.

• Ưùng với mỗi mẫu tin trong ĐƠN HÀNG, ta sử dụng giá trị vùng Số đơn hàng lần lượt tìm mẫu tin cĩ cùng giá trị Số đơn hàng trong DỊNG ĐƠN HÀNG và khai thác ,

• và ứng với mỗi mẫu tin trong DỊNG ĐƠN HÀNG, ta sử dụng giá trị vùng mã hàng tìm mẫu tin cĩ cùng giá trị mã hàng trong bảng MẶT HÀNG và khai thác các giá trị các vùng trong bảng MẶT HÀNG.

• Kết thúc mỗi đơn hàng tính tổng giá trị của đơn hàng. 6. Chức năng khai thác

• Dùng thơng tin về khách hàng cần tìm, tìm mẫu tin tương ứng trong bảng KHÁCH HÀNG và khai thác các giá trị của các vùng của mẫu tin này.

• Lần lượt khai thác các mẫu tin trong bảng ĐƠN HÀNG chọn mẫu tin cĩ giá trị Mã khách hàng bằng với gía trị mã khách hàng tìm thấy ở bước trên.

• Ưùng với mẫu tin của bảng ĐƠN HÀNG được chọn, lần lượt khai thác các mẫu tin của dịng đơn hàng cĩ cùng giá trị mã đơn hàng.

• Ưùng với mỗi mẫu tin của DỊNG ĐƠN HÀNG, sử dụng mã hàng để tìm mẫu tin hàng tương ứng trong bảng MẶT HÀNG.

• Ứng với mẫu tin của bảng MẶT HÀNG tìm thấy ở bước trên cho hiện giá trị của các vùng mã hàng, mơ tả.

MƠ HÌNH DỮ LIỆU

Biến đổi mơ hình ER thành mơ hình quan hệ

QUAN HỆ TUYỂN CHỌN

Hình 3.14 - Yêu cầu chức năng trong các bước phân tích thiết kế dữ liệu dựa vào yêu cầu chức năng để kiểm tra mơ hình dữ liệu

IV BÀI TẬP 4.1

ĐỒ GỖ THUNG LŨNG ĐƯỜNG ỐNG HĨA ĐƠN BÁN HÀNG HĨA ĐƠN BÁN HÀNG

Số hĩa đơn: 913-A36-01

Ngày hĩa đơn: 11-10-2001

Bán cho:

Mã khách hàng: 1273

Họ tên: Contemporary Designs Địa chỉ: 123 Oak Street

Thành phố: Keydale...Bang:TX...Zip:28384 Số điện thoại: 8 565 895

Nhân viên bán hàng: Jenny

Mã sản phẩm Mơ tả Số lượng Đơn giá Thành tiền (adsbygoogle = window.adsbygoogle || []).push({});

M128 Kệ sách 4 200 800 B381 Tủ nhiều ngăn 2 150 300 B210 Bảng 1 500 500 G200 Ghế 8 400 3200 Cộng: 4800 Giảm giá: 5% 240 Tổng cộng: 4560

Hãy phân tích biểu mẫu trên:

(a) Xây dựng mơ hình ER cĩ đưa vào bản số, tính bắt buộc hay khơng bắt buộc và tên mối kết hợp theo hai chiều.

(b) Diễn tả nội dung mối kết hợp giữa các tập thực thể. (c) Chuyển mơ hình ER thành mơ hình quan hệ. (d) Kiểm tra chức năng:

1. thêm một hĩa đơn mới. 2. In một hĩa đơn đã cĩ.

Một phần của tài liệu Phân tích thiết kế hệ thống (Trang 44 - 47)