



Preview text:
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP
ĐỀ KIỂM TRA THƯỜNG KỲ 1
Thành Phố Hồ Chí Minh
Môn thi: PHÂN TÍCH THIẾT KẾ HỆ THỐNG -------
Khoa: Công Nghệ Thông Tin Ngày thi: 27/09/2021
Thời gian làm bài: 75 phút
Họ tên thí sinh: Mạc Nguyễn Khôi Nguyên. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mô tả hệ thống
Người quản lý nhà hàng FoodOnline cần xây dựng một Hệ thống đặt món ăn trực tuyến nhằm
đơn giản hóa quá trình đặt hàng cho cả khách hàng và nhà hàng, giúp giảm chi phí lao động, tiết
kiệm thởi gian cho khách hàng. Người quản lý nhà hàng mong muốn website có các tính năng như sau:
- Hệ thống hiển thị danh sách các món ăn theo từng loại. Khách hàng có thể tìm, xem thông tin
chi tiết các món ăn (tên món ăn, đơn vị tính, đơn giá), khi tìm được món ăn ưa thích khách
hàng có thể chọn một hoặc nhiều món ăn và đưa vào giỏ hàng.
- Khách hàng có thể chọn thêm hoặc xóa bớt các món ăn trong giỏ hàng và có thể xem chi tiết
trong giỏ hàng trước khi đặt hàng, khi khách hàng xác nhận chi tiết đơn hàng thì thông tin đặt
hàng được nhập vào cơ sở dữ liệu, nhân viên tiếp nhận và xử lý các đơn đặt hàng.
- Sau khi đặt món 4h khách hàng phải thanh toán, nếu quá hạn thì hệ thống tự động hủy đơn hàng.
- Khách hàng phải có tài khoản và phải đăng nhập hệ thống khi cần đặt món ăn và thanh toán
trực tuyến, khách hàng có thể quản lý tài khoản của mình. Thông tin tài khoản gồm Số CM,
Email, điện thoại, địa chỉ. Một khách hàng có thể đặt nhiều đơn hàng trên hệ thống.
- Hệ thống hỗ trợ các nhân viên thực hiện theo dõi và quản lý các đơn đặt hàng, thống kê
doanh thu. Hệ thống cũng lưu trữ thông tin của nhân viên gồm Mã nhân viên, Họ tên, số CM, email, địa chỉ.
- Người quản trị hệ thống quản lý chức năng của hệ thống và cập nhật danh mục thức ăn, cập
nhật thông tin bổ sung (mô tả, hình ảnh, vv) cho từng món ăn.
Ngoài ra, người quản lý nhà hàng FoodOnline còn yêu cầu website phải chạy ổn định, tính sẵn
sàng, bảo mật, giao diện thân thiện, độ tin cậy cao.
Dựa vào mô tả trên, Sinh viên hãy thực hiện các yêu cầu sau:
1. Xác định yêu cầu chức năng, yêu cầu phi chức năng, các quy trình nghiệp vụ và quy tắc
nghiệp vụ của hệ thống.(2đ)
2. Vẽ sơ đồ use case biểu diễn chức năng của toàn bộ hệ thống. (3đ)
3. Viết đặc tả use case đặt món trực tuyến. (2.5đ)
4. Vẽ sơ đồ domain của hệ thống. (2.5đ) BÀI LÀM 1) - Yêu cầu chức năng: + Khách hàng: . Tìm kiếm món ăn
. Cập nhật giỏ hàng: Chọn thêm hoặc xóa bớt các món ăn trong giỏ hàng . Tạo tài khoản . Đăng nhập . Đặt món ăn . Thanh toán trực tuyến . Quản lý tài khoản + Nhân viên:
. Theo dõi và quản lý các đơn đặt hàng . Thống kê doanh thu . Đăng nhập + Người quản trị:
. Quản lý chức năng của hệ thống
. Cập nhật thông tin: Cập nhật danh mục thức ăn, cập nhật thông tin bổ
sung (mô tả, hình ảnh, vv) cho từng món ăn . Đăng nhập
- Yêu cầu phi chức năng: Website phải chạy ổn định, tính sẵn sàng, bảo mật, giao diện
thân thiện, độ tin cậy cao. - Quy tắc nghiệp vụ:
+ Sau khi đặt món 4h khách hàng phải thanh toán, nếu quá hạn thì hệ thống tự động hủy đơn hàng.
+ Khách hàng phải có tài khoản và phải đăng nhập hệ thống khi cần đặt món ăn và thanh toán trực tuyến - Quy trình nghiệp vụ:
+ Khách hàng có thể tìm, xem thông tin chi tiết các món ăn (tên món ăn, đơn vị
tính, đơn giá), khi tìm được món ăn ưa thích khách hàng có thể chọn một hoặc
nhiều món ăn và đưa vào giỏ hàng.
+ Khách hàng có thể chọn thêm hoặc xóa bớt các món ăn trong giỏ hàng và có thể
xem chi tiết trong giỏ hàng trước khi đặt hàng, khi khách hàng xác nhận chi tiết
đơn hàng thì thông tin đặt hàng được nhập vào cơ sở dữ liệu, nhân viên tiếp nhận
và xử lý các đơn đặt hàng. 2) Sơ đồ usecase
3) Đặc tả use case đặt món ăn:
- Mô tả sơ lược: Khách hàng thực hiện yêu cầu đặt món ăn trên hệ thống đặt món trực
tuyến của nhà hàng Foodonline. - Actor chính: Khách hàng - Actor phụ: Không có
- Tiền điều kiện: Khách hàng phải đăng nhập thành công
- Hậu điều kiện: Một đơn hàng được lưu trong hệ thống, số lượng nguyên liệu trong bếp được cập nhật - Luồng sự kiện chính Khách hàng Hệ thống
1. Khách hàng click vào nút Đặt hàng
2. Hệ thống hiển thị Form đặt hàng
3. Khách hàng điền thông tin đặt hàng và click 4. Hệ thống kiểm tra nút đặt hàng
5. Hệ thống hiển thị thông báo đặt hàng thành
6. Khách hàng xác nhận và kết thúc hoạt động công đặt hàng
7. Hệ thống cập nhật số lượng nguyên liệu còn trong bếp, lưu đơn hàng
- Luồng sự kiện thay thế
4.1.a Khách hàng chọn kết thúc.
4.1. Hệ thống hiển thị thông báo đặt hàng không thành công
4.1.b. Khách hàng chọn tiếp tục.
4.1. b1. Hệ thống chuyển điều khiển sang bước 2 4) Sơ đồ Domain
Document Outline
- Mô tả hệ thống
- Dựa vào mô tả trên, Sinh viên hãy thực hiện các yê