Professional Documents
Culture Documents
NguyenTanLoi 22635561
NguyenTanLoi 22635561
- Khách hàng xem thông tin chi tiết lịch trình của tour
- Người quản lý phân công hướng dẫn viên cho mỗi tour
- Người quản trị hệ thống cập nhật chức năng của hệ thống
- Hệ thống thanh toán: Hệ thống của ngân hàng liên kết với hệ thống đặt tour để
có thể thực hiện thanh toán trực tuyến và in hóa đơn cho khách hàng khi đã
thanh toán thành công
- Khách hàng: Người tìm và đăng ký tham gia các tour du lịch của website Lucky
Tours
- Nhân viên: Người tạo thông tin tour du lịch của website Lucky Tours
- Người quản lý: Người quản lý các nhân viên của công ty
- Người quản trị hệ thống: Người chịu trách nhiệm duy trì trang hệ thống đặt tour
của Lucky Tours
- Hệ thống thanh toán: Hệ thống của ngân hàng tương tác với hệ thống đặt tour
để có thể thực hiện thanh toán trực tuyến và in hóa đơn cho khách hàng khi đã
thanh toán thanh toán thành công.
Khách hàng:
- Tìm tour
- Đặt tour
- Thanh toán
- Đăng nhập: Khách hàng cần phải đăng nhập để thực hiện các chức năng trên ngoại
trừ chức năng tìm và xem tour.
Nhân viên:
- Xử lý yêu cầu thay đổi và hủy đặt tour của khách hàng
- Dễ sử dụng
- Chạy ổn định
- Hệ thống kiểm tra cú pháp hoặc kiểu dữ liệu của các thông tin nhập, nếu sai thì hệ
thống yêu cầu nhập lại, nếu đúng thì hệ thống phải hiển thị thông báo đặt tour thành
công, và đơn đặt tour sẽ được lưu vào hệ thống.
- Một tour có thể từ 10 đến 40 khách.
- Khách hàng có thể thanh toán ngay hoặc thanh toán sau 24g, nếu sau 24g không
thanh toán thì đơn đặt tour sẽ bị hủy.
- nếu yêu cầu hủy đặt tour trước ngày khởi hành 24g thì hệ thống chấp nhận và hoàn
tiền 70% giá vé, nếu trước ngày khởi hành 12g thì được chấp nhận và hoàn 50% giá
vé. Nếu trễ hơn thì không hoàn tiền.
- Một tour có thể từ 2 đế 3 hướng dẫn viên, một hướng dẫn viên có thề hướng dẫn
nhiều tour.
- Hệ thống sẽ hiện thị các thông tin của các tour còn trống lên hệ thống.
- Khách hàng cần đăng nhập vào hệ thống để có thể đặt tour mình muốn.
- Hệ thống sẽ hiện thị bảng form điền thông tin cho khách hàng có thể điền vào để đặt
tour.
- Sau khi điền xong thông tin đặt tour thì khách hàng nhấn nút xác nhận để gửi bảng
thông tin đăng ký tour. Hệ thống sẽ kiểm tra tính chính xác của thông tin và hiện ra
thông báo khách hàng đăng ký tour thành công.
- Sau khi đặt tour thành công khách hàng cần thanh toán trong vòng 24h sau khi đặt
thành công nếu không hệ thống sẽ hủy thông tin đặt tour của khách hàng.
Case study 3: Xây dựng hệ thống quản lý thư viện của một trường đại
học
1. Xác định yêu cầu chức năng
- Độc giả tìm sách
- Độc giả đăng kí tài khoản
- Độc giả đăng kí mượn sách
- Độc giả đăng nhập tài khoản
- Độc giả mượn sách
- Độc giả tìm và mượn sách online
- Thủ thư thêm sách mới
- Thủ thư quản lí việc mượn và trả sách
- Thủ thư thống kê sách đã cho mượn
- Thủ thư thống kê số sách trong kho
- Hệ thống thống kê số lần truy cập
- Hệ thống đánh giá sách được yêu thích nhất
-
2. Mô hình hóa yêu cầu chức năng, sử dụng sơ đồ use case.
Xác định actor:
- Độc giả: Người sử dụng hệ thống để đăng ký mượn sách hoặc đọc sách.
- Thủ thư: Người quản lý sách
Xác định usecase:
Độc giả:
- Tìm kiếm sách
- Đăng ký tài khoản
- Đăng nhập
- Đăng ký mượn sách
- Tìm và đọc online
Thủ thư:
- Thêm sách mới
- Quản lý việc mượn và trả sách
- Thống kê sách đã cho mượn
- Thống kê số sách còn trong kho
Hệ thống:
- Thống kê số lần truy cập
- Đánh giá sách được yêu thích
Sơ đồ usecase biểu diễn các chức năng của hệ thống
- Độc giả cũng phải đăng nhập vào hệ thống để có thể tìm và đọc online trên
mạng cục bộ của trường
- Độc giả phải tuân thủ quy định về việc mượn và trả, nếu trễ hạn sẽ bị phạt,
quy định phạt như sau: nếu số ngày trễ hạn <7 ngày thì phạt 5% đơn giá sách.
Nếu từ 7 ngày đến 15 ngày thì phạt 10% giá sách, nếu trên 15 ngày thì phạt
20% giá sách.
-Khi truy cập vào hệ thống, độc giả cần đăng ký tài khoản để có thể đăng nhập
vào hệ thống thư viện
- Khi mượn sách độc giả cần phải đăng nhập vào tài khoản đã đăng ký để có
thể thực hiện mượn sách và đọc sách online.
- Sau khi đăng kí mượn sách của thư viện thì thủ thư sẽ ghi nhận thông tin của
độc giả đã mượn sách của thư viện.
6.2. Khách hàng xác nhận 6.3. Hệ thống quay lại bước 5
− Luồng sự kiện ngoại lệ (exception flow):
8.1 Hệ thống hiện thị đặt tour không
thành công
Module 3. Phân tích cấu trúc hệ thống - Mô hình hóa bằng Domain
case study 2: “Xây dựng website đặt tour du lịch trực tuyến”
1. Xác định các lớp khái niệm, tìm các thuộc tính cho mỗi lớp.
2. Xác định loại mối quan hệ giữa các lớp, ứng với mỗi quan hệ, xác định lượng
số.
Loại quan
Quan hệ Giải thích
hệ
Đơn đặt tour – Khách Aggregation Mỗi khách hàng có thể đặt
hàng nhiều tour tại nhiều thời điểm
khác nhau, một tour có thể có
từ 10 đến 40 khách.
Một tour có thể có nhiều đơn
đặt tour tùy thuộc vào số
Tour – Đơn đặt tour Composition
lượng khách hàng, mỗi đơn
đặt tour chỉ thuộc một tour
Mỗi nhân viên có thể quản lí
nhiều tour du lịch và mỗi tuor
Tour – Nhân viên quản lí Aggregation
du lịch có thể có nhiều nhân
viên quản lí
Mỗi nhân viên quản lí có thể
Đơn đặt tour – Nhân viên quản lí nhiều đơn đặt tour,
Association
quản lí mỗi đơn đặt tour chỉ thuộc
một nhân viên quản lí
Mỗi nhân viên quản lí nhiều
hướng dẫn viên và mỗi
Nhân viên quản lí – Hướng hướng dẫn viên chỉ phục
Association
dẫn viên thuộc vào một nhân viên
quản lí
Lớp kết hợp tour – hướng Lớp kết hợp tour – hướng dẫn
dân viên viên có quan hệ nhiều nhiều
Lớp kết hợp giữa hai lớp
Lớp kết hợp tour – nhân
nhân viễn quản lí – tour có
viên quản lí
quan hệ nhiều nhiều
Lớp kết hợp giữa 2 lớp khách
Lớp kết hợp đơn đặt tour
hàng – biểu mẫu đặt tour có
– khách hàng
quan hệ nhiều nhiều
3. Vẽ sơ đồ Domain .
Case study 3: Xây dựng hệ thống quản lý thư viện của một trường đại học.
1. Xác định các lớp khái niệm, tìm các thuộc tính cho mỗi lớp.
Lớp khái niệm Thuộc tính
Đọc giả - MSSV/MSGV/NCS
- Họ SV/GV/NCS
- Tene SV/GV/NCS
- Phái
- Địa chỉ
- Ngày sinh
- Email
- SDT
Sách - Mã sách
- Tên sách
- Loại sách
- Tác giả
- Số chứng nhận bản quyền
- Đơn giá
- Năm xuất bản
- Nhà xuất bản
- Số lượng phát hành
Thủ thư - Mã thủ thư
- Họ TT
- Tên TT
- Phái
- Địa chỉ
- Ngày sinh
- Email
- SDT
Nhân viên quản lí - Mã NV
- Họ NV
- Tên NV
- Phái
- Địa chỉ
- Ngày sinh
- Email
- SDT
2. Xác định loại mối quan hệ giữa các lớp, ứng với mỗi quan hệ, xác định lượng
Số.
Quan hệ Loại quan hệ Giải thích
Đọc giả - Sách Association Mỗi đọc giả có thể mượn một hoặc
nhiều sách
Thủ thư - Đọc giả Association Mỗi thủ thư quản lí nhiều đọc giả và
mỗi đọc giả chỉ được quản lí bởi một
thủ thư
Thủ thư - Sách Association Mỗi thủ thư quản lí nhiều sách, mỗi
sách được quản lí bởi một thủ thư
NV quản lí - Thủ thư Aggregation Mỗi NV quản lí quản lí nhiều thủ thư,
mỗi thủ thư được quản lí bởi một NV
quản lí
Lớp kết hợp giữa sách và đọc Lớp kết hợp giữa 2 lớp sách - đọc giả có
giả quan hệ nhiều nhiều
3. Sơ đồ Domain.
2. Phân tích chức năng “xem điểm” của actor sinh viên
Use case này bắt đầu khi sinh viên đã đăng nhập vào hệ thống thành công. Sinh
viên chọn chức năng xem điểm, sau đó chọn học kỳ, hệ thống trả về danh sách
điểm của sinh viên của học kỳ mà sinh viên đã chọn.
Luồng sự kiện thay thế
- Nếu Sinh viên không có môn học nào trong học kỳ hiện tại, hệ thống
hiển thị thông báo không có dữ liệu và kết thúc quá trình.
b. Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case xem điểm
c. Bổ sung các Class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức
năng xem điểm
- Không có class mới
d. Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain. Để
thực hiện chức năng “Xem điểm” các lớp trong sơ đồ Domain cần phải có
các phương thức sau:
- Lớp KetQua gồm các phương thức:
+ getBangDiem(Masv, dsHP): trả về bảng điểm
3.Dựa vào case study 2, sinh viên phân tích chức năng “Đặt tour du lịch.
a. Phân tích Use case “Đặt tuor du lịch”:
c. Bổ sung các Class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức
năng đăng ký học phần.
d. Phân bổ các phương thức vào các Class tương ứng trong sơ đồ Domain. Để
thực hiện chức năng “Đăng ký tour” các lớp trong sơ đồ Domain cần phải có
các phương thức sau:
getTour().
getDSTour().
getTourDuLich().
4.Dựa vào case study 3, sinh viên hãy phân tích chức năng “Đăng ký mượn sách”
a. Phân tích Use case “Đăng ký mượn sách”:
Luồng sự kiện cơ bản:
Use case này bắt đầu khi độc giả đã đăng nhập thành công vào hệ thống. Độc
giả chọn chức năng đăng ký mượn sách. Hệ thống sẽ hiển thị các sách trong thư
viện, độc giả chọn sách muốn mượn và hệ thống hiển thị thông tin chi tiết của
sách mượn.
Độc giả chọn mượn sách, hệ thống kiểm tra và thông báo cho độc giả.
Luồng sự kiện thay thế:
Hệ thống không tìm thấy sách, yêu cầu độc giả chọn sách khác.
b. Vẽ sơ đồ Sequence ở mức thiết kế sơ bộ cho Use case Chức năng xem điểm.
c. Bổ sung các Class mới (nếu có) vào trong sơ đồ Domain liên quan đến chức
năng mượn sách.