ĐỀ KIỂM TRA TỰ LUẬN Môn học Phân tích và Thiết kế hệ thống thông tin (IT12) Đề 1 Một cửa hàng kinh doanh sách muốn tin học hoá hoạt động quản lý của mình. Hệ thống cần đáp ứng các yêu cầu sau: - Quản lý thông tin sách bao gồm tên sách, thể loại sách, tác giả, nhà xuất bản, năm xuất bản, tóm tắt nội dung, đơn giá. Các sách phân biệt nhau bởi một mã sách duy nhất. - Quản lý thông tin nhà xuất bản gồm mã nhà xuất bản, tên nhà xuất bản, địa chỉ, số điện thoại, email, website, ... - Quản lý thông tin nhân viên gồm mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, chứng minh thư nhân dân, số điện thoại, email, . - Quản lý hoá đơn bán hàng, các thông tin trên hoá đơn gồm Số hoá đơn, ngày lập hoá đơn, người lập hoá đơn, và các thông tin về sản phẩm được bán gồm Mã sách, tên sách, số lượng và đơn giá. Yêu cầu: 1. Lập sơ đồ phân cấp chức năng của hệ thống. 2. Lập sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống. 3. Lập mô hình khái niệm dữ liệu của hệ thống. 4. Lập mô hình quan hệ của hệ thống ĐỀ KIỂM TRA TỰ LUẬN Môn học Phân tích và Thiết kế hệ thống thông tin (IT12) Đề 2 Một cửa hàng kinh doanh máy tính muốn tin học hoá hoạt động quản lý của mình. Hệ thống cần đáp ứng các yêu cầu sau: - Quản lý thông tin sản phẩm bao gồm mã sản phẩm, tên sản phẩm, hãng sản xuất, thời gian bảo hành, hình ảnh, mô tả sản phẩm, đơn giá, số lượng. - Quản lý thông tin khách hàng gồm mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email. - Quản lý thông tin nhân viên gồm mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, chứng minh thư nhân dân, số điện thoại, email, ... - Quản lý hoá đơn bán hàng, các thông tin trên hoá đơn gồm Số hoá đơn, ngày lập hoá đơn, khách hàng, người lập hoá đơn, và các thông tin về sản phẩm được bán gồm mã sản phẩm, tên sản phẩm, số lượng và đơn giá. Yêu cầu: 1. Lập sơ đồ phân cấp chức năng của hệ thống. 2. Lập sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống. 3. Lập mô hình khái niệm dữ liệu của hệ thống. 4. Lập mô hình quan hệ của hệ thống.
Trang 1ĐỀ KIỂM TRA TỰ LUẬN
Môn học Phân tích và Thiết kế hệ thống thông tin (IT12)
Đề 1
Một cửa hàng kinh doanh sách muốn tin học hoá hoạt động quản lý của mình Hệ thống cần đáp ứng các yêu cầu sau:
- Quản lý thông tin sách bao gồm tên sách, thể loại sách, tác giả, nhà xuất bản, năm xuất bản, tóm tắt nội dung, đơn giá Các sách phân biệt nhau bởi một mã sách duy nhất
- Quản lý thông tin nhà xuất bản gồm mã nhà xuất bản, tên nhà xuất bản, địa chỉ, số điện thoại, email, website,
- Quản lý thông tin nhân viên gồm mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, chứng minh thư nhân dân, số điện thoại, email,
- Quản lý hoá đơn bán hàng, các thông tin trên hoá đơn gồm Số hoá đơn, ngày lập hoá đơn, người lập hoá đơn, và các thông tin về sản phẩm được bán gồm Mã sách, tên sách, số lượng và đơn giá
Yêu cầu:
1 Lập sơ đồ phân cấp chức năng của hệ thống
2 Lập sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống
3 Lập mô hình khái niệm dữ liệu của hệ thống
4 Lập mô hình quan hệ của hệ thống
Trang 2ĐỀ KIỂM TRA TỰ LUẬN
Môn học Phân tích và Thiết kế hệ thống thông tin (IT12)
Đề 2
Một cửa hàng kinh doanh máy tính muốn tin học hoá hoạt động quản lý của mình
Hệ thống cần đáp ứng các yêu cầu sau:
- Quản lý thông tin sản phẩm bao gồm mã sản phẩm, tên sản phẩm, hãng sản xuất, thời gian bảo hành, hình ảnh, mô tả sản phẩm, đơn giá, số lượng
- Quản lý thông tin khách hàng gồm mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email
- Quản lý thông tin nhân viên gồm mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, chứng minh thư nhân dân, số điện thoại, email,
- Quản lý hoá đơn bán hàng, các thông tin trên hoá đơn gồm Số hoá đơn, ngày lập hoá đơn, khách hàng, người lập hoá đơn, và các thông tin về sản phẩm được bán gồm mã sản phẩm, tên sản phẩm, số lượng và đơn giá
Yêu cầu:
1 Lập sơ đồ phân cấp chức năng của hệ thống
2 Lập sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống
3 Lập mô hình khái niệm dữ liệu của hệ thống
4 Lập mô hình quan hệ của hệ thống
BÀI LÀM:
ĐỀ SỐ 1
1 Sơ đồ phân cấp chức năng của hệ thống
Sơ đồ phân cấp chức năng (Function Decomposition Diagram) là một công cụ để phân chia hệ thống thành các chức năng chính và phụ Dưới đây là sơ đồ phân cấp chức năng cho hệ thống quản lý cửa hàng sách:
Quản lý cửa hàng sách
Quản lý sách
Trang 3Thêm sách mới
Cập nhật thông tin sách
Xóa sách
Tra cứu sách
Quản lý nhà xuất bản
Thêm nhà xuất bản mới
Cập nhật thông tin nhà xuất bản
Xóa nhà xuất bản
Tra cứu nhà xuất bản
Quản lý nhân viên
Thêm nhân viên mới
Cập nhật thông tin nhân viên
Xóa nhân viên
Tra cứu nhân viên
Quản lý hóa đơn bán hàng
Lập hóa đơn mới
Cập nhật hóa đơn
Xóa hóa đơn
Tra cứu hóa đơn
Báo cáo doanh thu
Thống kê doanh số theo thời gian
Báo cáo sách bán chạy
2 Sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống
Sơ đồ luồng dữ liệu (Data Flow Diagram - DFD) mức ngữ cảnh mô tả cách thông tin di chuyển giữa các thành phần của hệ thống và các đối tượng bên ngoài
Nhân viên:
Gửi thông tin về sách, nhà xuất bản, nhân viên, và hóa đơn vào hệ thống
Trang 4Nhận dữ liệu từ hệ thống khi tra cứu thông tin.
Nhà xuất bản:
Cung cấp thông tin về các nhà xuất bản, liên kết với sách
Khách hàng:
Nhận thông tin về hóa đơn sau khi mua sách
Hệ thống:
Lưu trữ và xử lý các thông tin về sách, nhà xuất bản, nhân viên, hóa đơn, và báo cáo
Dữ liệu chính luân chuyển qua các đối tượng gồm: thông tin sách, hóa đơn bán hàng, thông tin nhân viên, và báo cáo
3 Mô hình khái niệm dữ liệu của hệ thống
Mô hình khái niệm dữ liệu (Entity-Relationship Model - ERD) mô tả các thực thể
và các mối quan hệ giữa chúng
Sách (Book):
Các thuộc tính: Mã sách, Tên sách, Thể loại, Tác giả, Nhà xuất bản, Năm xuất bản, Tóm tắt nội dung, Đơn giá
Quan hệ với Nhà xuất bản: Mỗi sách được xuất bản bởi một nhà xuất bản, liên kết thông qua Mã NXB
Nhà xuất bản (Publisher):
Các thuộc tính: Mã NXB, Tên NXB, Địa chỉ, Số điện thoại, Email, Website
Quan hệ với Sách: Nhà xuất bản có thể xuất bản nhiều sách
Nhân viên (Employee):
Các thuộc tính: Mã nhân viên, Họ tên, Ngày sinh, Giới tính, Quê quán, Chứng minh thư, Số điện thoại, Email
Quan hệ với Hóa đơn: Nhân viên lập hóa đơn bán hàng
Hóa đơn (Invoice):
Các thuộc tính: Số hóa đơn, Ngày lập hóa đơn, Người lập hóa đơn
Trang 5Quan hệ với Nhân viên và Sách: Mỗi hóa đơn do một nhân viên lập và có thể chứa nhiều sách
Chi tiết hóa đơn (InvoiceDetail):
Các thuộc tính: Số hóa đơn, Mã sách, Tên sách, Số lượng, Đơn giá
Quan hệ với Hóa đơn và Sách: Chi tiết hóa đơn chứa thông tin về từng sách bán trong hóa đơn
4 Mô hình quan hệ của hệ thống
Mô hình quan hệ (Relational Model) chuyển từ mô hình khái niệm sang dạng bảng biểu để triển khai cơ sở dữ liệu
Bảng Sách (Books):
Mã sách (Primary Key) Tên sách Thể loại Tác giả Mã NXB (Foreign Key) Năm xuất bản Tóm tắt Đơn giá
Bảng Nhà xuất bản (Publishers):
Mã NXB (Primary Key) Tên NXB Địa chỉ Số điện thoại Email
Website
Bảng Nhân viên (Employees):
Mã NV (Primary Key) Họ tên Ngày sinh Giới tính Quê quán
CMND Số điện thoại Email
Bảng Hóa đơn (Invoices):
Số hóa đơn (Primary Key) Ngày lập Mã NV (Foreign Key)
Bảng Chi tiết hóa đơn (InvoiceDetails):
Số hóa đơn (Primary Key) Mã sách (Primary Key) Tên sách Số lượng
Đơn giá
Mối quan hệ:
Books liên kết với Publishers qua Mã NXB
Invoices liên kết với Employees qua Mã NV
InvoiceDetails liên kết với Books qua Mã sách và với Invoices qua Số hóa đơn
Trang 6***ĐỀ SỐ 2
Đề bài số 2
Một cửa hàng kinh doanh máy tính muốn tin học hoá hoạt động quản lý của mình
Hệ thống cần đáp ứng các yêu cầu sau:
Quản lý thông tin sản phẩm bao gồm mã sản phẩm, tên sản phẩm, hãng sản xuất, thời gian bảo hành, hình ảnh, mô tả sản phẩm, đơn giá, số lượng
Quản lý thông tin khách hàng gồm mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email
Quản lý thông tin nhân viên gồm mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, chứng minh thư nhân dân, số điện thoại, email,
Quản lý hóa đơn bán hàng, các thông tin trên hóa đơn gồm số hóa đơn, ngày lập hóa đơn, khách hàng, người lập hóa đơn, và các thông tin về sản phẩm được bán gồm
mã sản phẩm, tên sản phẩm, số lượng và đơn giá
1 Sơ đồ phân cấp chức năng của hệ thống
Sơ đồ phân cấp chức năng cho hệ thống quản lý cửa hàng máy tính có thể được chia thành các chức năng chính sau:
Quản lý cửa hàng máy tính
Quản lý sản phẩm
Thêm sản phẩm mới
Cập nhật thông tin sản phẩm
Xóa sản phẩm
Tra cứu sản phẩm
Quản lý khách hàng
Thêm khách hàng mới
Cập nhật thông tin khách hàng
Xóa khách hàng
Tra cứu khách hàng
Trang 7Quản lý nhân viên
Thêm nhân viên mới
Cập nhật thông tin nhân viên
Xóa nhân viên
Tra cứu nhân viên
Quản lý hóa đơn bán hàng
Lập hóa đơn mới
Cập nhật hóa đơn
Xóa hóa đơn
Tra cứu hóa đơn
Báo cáo doanh thu
Thống kê doanh số bán hàng theo thời gian
Báo cáo sản phẩm bán chạy
2 Sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống
Sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống quản lý cửa hàng máy tính:
Nhân viên:
Nhập thông tin về sản phẩm, khách hàng, nhân viên, và hóa đơn vào hệ thống Nhận dữ liệu từ hệ thống khi tra cứu thông tin sản phẩm, khách hàng, và hóa đơn Khách hàng:
Nhận thông tin về sản phẩm và hóa đơn khi mua hàng
Hệ thống:
Lưu trữ và xử lý các thông tin về sản phẩm, khách hàng, nhân viên, hóa đơn và báo cáo
Các luồng thông tin chính bao gồm thông tin sản phẩm, hóa đơn bán hàng, thông tin khách hàng, nhân viên, và báo cáo
3 Mô hình khái niệm dữ liệu của hệ thống
Trang 8Mô hình khái niệm dữ liệu (ERD) cho hệ thống quản lý cửa hàng máy tính bao gồm các thực thể chính sau:
Sản phẩm (Product):
Các thuộc tính: Mã sản phẩm, Tên sản phẩm, Hãng sản xuất, Thời gian bảo hành, Hình ảnh, Mô tả sản phẩm, Đơn giá, Số lượng
Quan hệ với Hóa đơn: Sản phẩm xuất hiện trong hóa đơn bán hàng
Khách hàng (Customer):
Các thuộc tính: Mã khách hàng, Tên khách hàng, Địa chỉ, Số điện thoại, Email Quan hệ với Hóa đơn: Khách hàng có thể có nhiều hóa đơn mua hàng
Nhân viên (Employee):
Các thuộc tính: Mã nhân viên, Họ tên, Ngày sinh, Giới tính, Quê quán, CMND, Số điện thoại, Email
Quan hệ với Hóa đơn: Nhân viên lập hóa đơn bán hàng
Hóa đơn (Invoice):
Các thuộc tính: Số hóa đơn, Ngày lập, Mã khách hàng, Mã nhân viên
Quan hệ với Khách hàng, Nhân viên và Sản phẩm: Mỗi hóa đơn liên kết với một khách hàng, do một nhân viên lập và chứa nhiều sản phẩm
Chi tiết hóa đơn (InvoiceDetail):
Các thuộc tính: Số hóa đơn, Mã sản phẩm, Tên sản phẩm, Số lượng, Đơn giá
Quan hệ với Hóa đơn và Sản phẩm: Chi tiết hóa đơn chứa thông tin về các sản phẩm bán trong hóa đơn
4 Mô hình quan hệ của hệ thống
Mô hình quan hệ của hệ thống được biểu diễn dưới dạng các bảng và các quan hệ giữa các bảng:
Bảng Sản phẩm (Products):
Mã sản phẩm (Primary Key) Tên sản phẩm Hãng sản xuất Thời gian bảo hành Hình ảnh Mô tả Đơn giá Số lượng
Trang 9Bảng Khách hàng (Customers):
Mã khách hàng (Primary Key) Tên khách hàng Địa chỉ Số điện thoại
Bảng Nhân viên (Employees):
Mã NV (Primary Key) Họ tên Ngày sinh Giới tính Quê quán
CMND Số điện thoại Email
Bảng Hóa đơn (Invoices):
Số hóa đơn (Primary Key) Ngày lập Mã NV (Foreign Key) Mã KH (Foreign Key)
Bảng Chi tiết hóa đơn (InvoiceDetails):
Số hóa đơn (Primary Key) Mã sản phẩm (Primary Key) Tên sản phẩm
Số lượng Đơn giá
Mối quan hệ:
Products liên kết với InvoiceDetails qua Mã sản phẩm
Customers liên kết với Invoices qua Mã khách hàng
Employees liên kết với Invoices qua Mã NV
InvoiceDetails liên kết với Invoices qua Số hóa đơn
*** CÁC BẢN THẢO KHÁC
Phiên bản 1 - Đề 1: Cửa hàng kinh doanh sách
1 Sơ đồ phân cấp chức năng của hệ thống
Sơ đồ phân cấp chức năng là một phương pháp để tổ chức hệ thống theo từng tầng chức năng và các chức năng con của chúng Trong hệ thống quản lý cửa hàng sách, chúng ta có thể phân chia như sau:
Quản lý cửa hàng sách: Là chức năng tổng quát nhất, bao gồm các chức năng chính sau:
Quản lý thông tin sách:
Trang 10Chức năng này cho phép nhân viên nhập liệu, cập nhật và xóa thông tin các sách có trong cửa hàng Cụ thể:
Thêm sách mới: Nhập các thông tin cơ bản của sách, bao gồm mã sách, tên sách, thể loại, tác giả, nhà xuất bản, năm xuất bản, tóm tắt nội dung và đơn giá
Cập nhật thông tin sách: Thực hiện thay đổi các thông tin về sách khi cần, chẳng hạn khi giá sách thay đổi hoặc có bản cập nhật mới
Xóa sách: Khi sách không còn bán nữa hoặc thông tin đã lỗi thời, sách sẽ được xóa khỏi hệ thống
Tìm kiếm sách: Hỗ trợ tìm kiếm nhanh chóng thông tin của sách dựa trên mã sách, tên sách hoặc tác giả
Quản lý nhà xuất bản:
Chức năng này quản lý các thông tin của nhà xuất bản có liên kết với cửa hàng Thêm nhà xuất bản: Nhập các thông tin như mã nhà xuất bản, tên nhà xuất bản, địa chỉ, số điện thoại, email và website
Cập nhật thông tin nhà xuất bản: Điều chỉnh thông tin của nhà xuất bản khi cần thiết
Xóa nhà xuất bản: Loại bỏ nhà xuất bản khỏi hệ thống nếu không còn hợp tác Tra cứu nhà xuất bản: Cho phép tìm kiếm thông tin của các nhà xuất bản
Quản lý nhân viên:
Hệ thống này cho phép quản lý toàn bộ thông tin của nhân viên, bao gồm mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, chứng minh thư, số điện thoại và email Thêm nhân viên: Nhập thông tin nhân viên mới
Cập nhật thông tin nhân viên: Thực hiện cập nhật khi có sự thay đổi về nhân sự Xóa nhân viên: Loại bỏ thông tin nhân viên không còn làm việc tại cửa hàng
Tra cứu nhân viên: Hỗ trợ tìm kiếm thông tin của nhân viên dựa trên mã nhân viên hoặc họ tên
Quản lý hóa đơn bán hàng:
Trang 11Chức năng này cho phép theo dõi các hóa đơn bán hàng tại cửa hàng.
Tạo hóa đơn: Nhân viên nhập các thông tin về mã sách, số lượng và đơn giá để lập hóa đơn cho khách hàng
Cập nhật hóa đơn: Khi có thay đổi liên quan đến đơn hàng, nhân viên có thể sửa đổi thông tin hóa đơn
Xóa hóa đơn: Trong trường hợp hóa đơn không còn hợp lệ, có thể xóa khỏi hệ thống
Tra cứu hóa đơn: Hỗ trợ tìm kiếm hóa đơn dựa trên số hóa đơn hoặc ngày lập hóa đơn
Báo cáo doanh thu: Hỗ trợ tạo báo cáo về tình hình bán hàng theo từng khoảng thời gian, giúp cửa hàng đánh giá hiệu quả kinh doanh
2 Sơ đồ luồng dữ liệu mức ngữ cảnh của hệ thống
Sơ đồ luồng dữ liệu mức ngữ cảnh mô tả cách các dữ liệu di chuyển giữa các thực thể bên ngoài và hệ thống Các thực thể bên ngoài bao gồm:
Nhân viên:
Nhân viên là người nhập liệu thông tin sách, nhà xuất bản, nhân viên và hóa đơn vào hệ thống Khi thực hiện bán hàng, nhân viên sẽ nhập các thông tin như mã sách,
số lượng và lập hóa đơn
Nhân viên cũng là người thực hiện tra cứu thông tin từ hệ thống, bao gồm tra cứu sách, nhà xuất bản, hóa đơn và nhân viên khác
Nhà xuất bản:
Nhà xuất bản là thực thể cung cấp các thông tin về sách, bao gồm tên sách, thể loại, tác giả, và các chi tiết liên quan khác Hệ thống nhận dữ liệu này từ nhà xuất bản và lưu trữ để sử dụng trong quản lý
Khách hàng:
Trang 12Khách hàng là người nhận thông tin hóa đơn khi mua sách từ cửa hàng Họ cung cấp các yêu cầu mua sách cho nhân viên, và nhận hóa đơn sau khi hoàn tất giao dịch
Hệ thống:
Hệ thống lưu trữ và quản lý toàn bộ thông tin về sách, nhà xuất bản, nhân viên, hóa đơn và tạo báo cáo doanh thu
3 Mô hình khái niệm dữ liệu của hệ thống
Mô hình khái niệm dữ liệu là một sơ đồ biểu diễn các thực thể (entities) và các mối quan hệ giữa chúng Trong hệ thống quản lý cửa hàng sách, các thực thể chính bao gồm:
Sách (Book):
Các thuộc tính: Mã sách (book_id), Tên sách (book_name), Thể loại (category), Tác giả (author), Nhà xuất bản (publisher_id), Năm xuất bản (publish_year), Tóm tắt nội dung (summary), Đơn giá (price)
Quan hệ: Sách được xuất bản bởi một nhà xuất bản
Nhà xuất bản (Publisher):
Các thuộc tính: Mã nhà xuất bản (publisher_id), Tên nhà xuất bản
(publisher_name), Địa chỉ (address), Số điện thoại (phone), Email (email), Website (website)
Quan hệ: Một nhà xuất bản có thể xuất bản nhiều sách
Nhân viên (Employee):
Các thuộc tính: Mã nhân viên (employee_id), Họ tên (employee_name), Ngày sinh (birth_date), Giới tính (gender), Quê quán (hometown), Chứng minh thư
(identity_card), Số điện thoại (phone), Email (email)
Quan hệ: Nhân viên có thể lập nhiều hóa đơn bán hàng
Hóa đơn (Invoice):
Trang 13Các thuộc tính: Số hóa đơn (invoice_id), Ngày lập hóa đơn (invoice_date), Mã nhân viên (employee_id), Mã khách hàng (customer_id)
Quan hệ: Mỗi hóa đơn được lập bởi một nhân viên và có thể chứa nhiều sản phẩm (sách)
Chi tiết hóa đơn (InvoiceDetail):
Các thuộc tính: Số hóa đơn (invoice_id), Mã sách (book_id), Số lượng (quantity), Đơn giá (price)
Quan hệ: Mỗi chi tiết hóa đơn liên kết với một hóa đơn và một sản phẩm (sách)
4 Mô hình quan hệ của hệ thống
Mô hình quan hệ thể hiện cách các bảng trong hệ thống cơ sở dữ liệu được liên kết với nhau Các bảng chính trong hệ thống bao gồm:
Bảng Sách (Books):
Mã sách (Primary Key) Tên sách Thể loại Tác giả Mã NXB (Foreign Key) Năm xuất bản Tóm tắt Đơn giá
Bảng Nhà xuất bản (Publishers):
Mã NXB (Primary Key) Tên NXB Địa chỉ Số điện thoại Email
Website
Bảng Nhân viên (Employees):
Mã NV (Primary Key) Họ tên Ngày sinh Giới tính Quê quán
CMND Số điện thoại Email
Bảng Hóa đơn (Invoices):
Số hóa đơn (Primary Key) Ngày lập Mã NV (Foreign Key)
Bảng Chi tiết hóa đơn (InvoiceDetails):
Số hóa đơn (Primary Key) Mã sách (Primary Key) Tên sách Số lượng
Đơn giá
Mối quan hệ giữa các bảng được thiết lập như sau:
Bảng Books liên kết với bảng Publishers thông qua Mã NXB