Khi tìm được một tour phù hợp, khách hàng có thê đặt tour trực tuyến, bằng cách điển thông tin đầy đủ vào form đặt tour, gồm các thông tin họ tên người đặt tour, số người lớn và số trẻ e
Trang 1BỘ MÔN HỆ THỐNG THÔNG TIN
Họ tên sinh viên: Phan Nhật Quang Mssv:22684961
Trang 2
Module 1 (3t) Xac dinh yéu cau chức năng của hệ thống - mô hình hóa yêu câu chức năng băng sơ đô use case
Case study 1 Xây dựng website đặt tour du lịch trực tuyến
Céng ty du lich Lucky Tours mong muốn cung cấp cho khách hàng của họ các dịch vụ tốt nhất về đu lịch Họ cần xây dựng một website để quáng bá các địa điểm du lịch nồi tiếng, cung cấp cho khách hàng nhiều loại tour khác nhau, với nhiều hình thức du lịch đa dạng, phù hợp với nhiều loại đối tượng khách hàng, nhằm giúp cho khách hàng để đàng tìm cho mình một tour thích hợp đề có thê thư giản sau những ngày làm việc căng thắng
Website Lucky Tours hiển thị các địa điểm du lịch theo vùng miễn, và thông tin chi tiết về đặc điểm, những điểm tham quan, địa danh noi tiếng để khách hàng có thể tham khảo
Website cũng thường xuyên đưa lên những gói tour du lịch đa dang vé thời gian, địa diém, gia
cả, dịch vụ và các thông tin khuyến mãi để khách hàng có thế đễ dàng lựa chọn Với mỗi tour, website hiển thị các thông tin chỉ tiết bao gồm: lịch trình, thời gian, địa điểm và thời gian khởi
hành, giá tour Khi khách hàng chọn một tour cụ thé thi website hiển thi thong tin chi tiét lich
trình mỗi ngày của tour
Ngoài ra website cũng giúp khách hàng có thể tìm kiếm tour theo từ khóa, hoặc theo các tiêu chí thời gian, địa điểm, loại tour, bằng cách nhập trực tiếp vào ô tìm kiếm
Khi tìm được một tour phù hợp, khách hàng có thê đặt tour trực tuyến, bằng cách điển thông
tin đầy đủ vào form đặt tour, gồm các thông tin họ tên người đặt tour, số người lớn và số trẻ
em tham gia tour, chọn hình thức thanh toán, 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 dung 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 khách hàng có thê đặt nhiều tour tại nhiều thời điểm khác nhau, một tour có thê từ 10 đến 40 khách
Sau khi đặt tour thành công, 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
Sau khi đặt tour, nếu vì một lý do nào đó, khách hàng không thể tham gia tour, khách hàng có thể gửi yêu cầu thay đối hoặc hủy đặt tour, bằng cách chọn chức năng yêu cầu hủy đặt tour,
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ến 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
Website Lucky Tours cũng hỗ trợ cho nhân viên của công ty thực hiện các công việc; tạo_ tour mới, cập nhật thông tin tour, quản lý đơn đặt tour của khách hàng, một nhân viên có thể quản lý nhiều đơn đặt tour, một đơn đặt tour chỉ thuộc một nhân viên quản lý, thống kê doanh
thu, xử lý các yêu cầu thay đổi hoặc hủy đặt tour
Trang 3Hệ thống cũng giúp người quản lý có thế quản lý nhân viên, phân công hướng dẫn viên cho
mỗi tour 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 dan
® - Nhân viên tạo tour mới
® Nhân viên cập nhật thông tin tour
® - Nhân viên quản lý ẩơn đặt tour
® - Người quản lý quản lý nhân viên
® - Người quản lý phân công hướng dân viên cho mỗi tour
s Người quản trị hệ thống phân quyên người dùng
® - Người quản trị hệ thông cập nhật chức năng của hệ thống
2 Mô hình hóa yêu cầu chức năng, sử dụng sơ đồ use case
- Xúc định các Acfor:
® Khách hàng: Người tham gia tour
® Nhân viên: Người chịu trách nhiệm duy trì hệ thong dat tour
© Neguwoi quan lp: Nguoi quan ly nhan viên
© Người quản trị hệ thông: Người chịu trách nhiệm quản trị hệ thong
- Xúc định Hse case:
® Khách hàng:
= Tim tour
Trang 4Nq
= Thanh todn
= Huy tour
® Nhân viên:
=" Tao tour moi
= Cập nhật thông tin tour
= Quan ly don dat tour
© = Newoi quan ly:
= Quan lý nhân viên
“ Phân công hướng dân viên
®- Người quản trị hệ thông:
=_ Phân quyền người dùng
“_ Cập nhật chức năng hệ thông
- _ Sơ đồ use case biểu diễn các chức năng của hệ thống
Trang 53 Yêu cầm phi chức năng
Website phải có giao diện đẹp, dé str dung, bao mat, chay ổn định
4 Quy tắc nghiệp vụ
- _ 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
- Sau khi dat tour, nếu vì một lý do nào đó, khách hàng không thể tham gia tour,
khách hàng có thê gửi yêu cầu thay đổi hoặc hủy đặt tour, bằng cách chọn chức năng yêu cầu hủy đặt tour, 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 khách hàng có thé dat nhiều tour tại nhiều thời điểm khác nhau, một tour có
thé tir 10 đến 40 khách
3 Quy trình nghiệp vụ
- _ Khách hàng có thể đặt tour trực tuyến, bằng cách điền thông tin đầy đủ vào form đặt tour,gồm các thông tin họ tên người đặt tour, số người lớn và số trẻ em tham gia tour, chọn hình thức thanh toán, 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 thi 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
Case study 2 Xây dựng hệ thống quản lý thư viện của một trường đại học
Trang 6
Hệ thống quản lý thư viện là một phần mềm giám sát và kiếm soát các hoạt động trong thư viện, hệ thống cung cấp cho người dùng thông tin đây đủ về thư viện và các chức năng được
thực hiện trong Thư viện Hệ thông hoạt động trên mạng cục bộ của trường
Sách trong thư viện được chia lam hai loại, sách in và sách điện tử
s_ Đối với sách in:
— Hệ thống lưu trữ thông tin của các cuốn sách theo từng loại sách (ví dụ: sách kinh tế,
sách tin học, .), với mỗi loại, hệ thống lưu thông tin Mã loại, tên loại, Mã giá sách Mỗi loại sách gồm nhiều đầu sách, mỗi đầu sách được lưu trữ bởi các théng tin Ma dau sách, tên đầu sách, tác giả, đơn giá, năm xuất bản, nhà xuất bản, số lượng bản In và
thông tin tóm tắt nội dung
® Sách điện tử:
¬ Hệ thống lưu đưới dang tap tin, tên tập tin chính là Mã sách
Hệ thống giúp độc giả có thê tìm sách theo nhiều tiêu chí khác nhau như tên loại sách, tên
sách, tên tác giả, hoặc theo từ khóa,
Độc giả là các giảng viên hoặc sinh viên của trường, để mượn sách hoặc đọc sách, các độc giả phải đăng ký tài khoản trong hệ thông thư viện, Mã tài khoản chính là Mã giảng viên hoặc Mã sinh viên Khi cần mượn sách in thì độc giả phái đăng nhập vào hệ thống và thực hiện chức năng đăng ký mượn sách, bao gồm các thông tin: Mã sách, tên sách, tác giá, ngày mượn, ngày trả, khi đăng ký thành công thì độc giả đến gặp thủ thư để nhận sách
Đối với sách điện tử, độc giá cũng phải đăng nhập vào hệ thống đề có thé tim va doc online
trên mạng cục bộ của trường
Hệ thống quản lý thư viện cung cấp chức năng giúp thủ thư có 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, số sách còn trong kho Đôi với sách
điện tử, hệ thống có thé thống kê số lần truy cập, có thể đánh giá sách nào được yêu thích nhất
Đề duy trì hoạt động của thư viện, độc gia 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 ngay thi phat 5% don gia sách Nếu từ 7 ngày đến 15 ngày thì phạt 109% giá sách, nếu trên I5 ngày thì phạt 203%
Trang 7- Déc gia tim sach
- Déc gia doc online
- Thu thu thém sach moi
- Tho thu quản lý việc mượn và trả sách
-_ Thủthư thống kê sách đã cho mượn, số sách còn trong kho
2 Mô hình hóa yêu cầu chức năng, sử dụng sơ đồ use case
- Xúc định các Acfor:
® - Độc giả là các giảng viên hoặc sinh viên của trường
© Thi thie ngwoi chiu trach nhiém quan lp viéc miron trả sách
- Xéac dinh use case:
Trang 83 Yêu cầm phi chức năng
Hệ thống phải có giao diện thân thiện đễ sử dụng, chương trình chạy ôn định
4 Quy tắc nghiệp vụ
- _ Độ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
3 Quy trình nghiệp vụ
- _ Khi cần mượn sách in thì độc giả phái đăng nhập vào hệ thống và thực hiện chức năng đăng ký mượn sách, bao gồm các thông tin: Mã sách, tên sách, tác gia, ngày mượn, ngày trả, khi đăng ký thành công thì độc giá đến gặp thủ thư đề nhận sách Đối với sách điện tử, độc giá cũng phải đăng nhập vào hệ thống để có thé tìm và đọc
Trang 9Module 2 (6t) Viết đặc tả use case — m6 hinh hoa bang Activity
1 Dựa vào case study 2: “Xây dựng website dat tour du lich trực tuyến”, sinh
viên hãy viết đặc tả use case:
a “Đặt tour trực tuyến” và vẽ sơ đồ activity biểu diễn đặc tả
b “Tìm kiếm tour”, và vẽ sơ đồ activity biéu diễn đặc tả
a “Đặt tour trực tuyến” và vẽ sơ đồ activity biểu diễn đặc tả
- Hậu điêu kiện (Post-condition): nêu đặt tour thành công thì số
lượng người tham gia tour được cập nhật và khách hàng sẽ có
thông tin chỉ tiết về tour
6 Khách hàng chọn chức năng 7 Hệ thông hiền thị thông báo
thanh toán thanh toán thành công
8 Khách hàng xác nhận
¬ Luông sự kiện thay thê (alternate flow):
4.1 Hệ thống hiền thị thông tin khách hàng không hợp lệ 4.2 Khách hàng xác nhận 4.3 Hệ thông quay lại bước 2
Trang 11- Tén use case: Tim kiém tour
- Mô tả sơ lược: chức năng tìm kiếm tour giúp khách hàng có thé
tìm kiếm tour trực tuyến
- Actor chính: Khách hàng
- Actor phụ: không
- Tiền điều kiện (Pre-condition): Không có
- Hậu điều kiện (Post-condition): Khi tìm kiếm hoàn tất khách hàng sẽ có thông tin chỉ tiết về tour đã tìm
- Luồng sự kiện chính (main flow):
1 Khách hàng chọn chức năng 2 Hệ thống hiền thị trang tim
3 Khách hàng nhập từ khóa hoặc 4 Hệ thống kiểm tra thông tin tour cần tìm tour khách hàng tìm
5 Hệ thống hiền thị các tour liên
quan
6 Khách hàng click vào tour 7 Hệ thống hiền thị các thông
8 Hệ thống thông báo tìm kiếm
thành công
- Luéng sv kién thay thé (alternate flow):
4.1 Hé thống hiền thị thông tin tìm kiêm không hợp lệ 4.2 Khách hàng xác nhận 4.3 Hệ thông quay lại bước 2
Sơ đồ activity biểu diễn đặc tả use case “Tìm kiếm tour”
Trang 122 Dựa vào 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” sinh viên hãy viết đặc tả use case:
a “Đăng ký mượn sách” và vẽ sơ đồ activity biểu diễn đặc tả
- Tên use case: Đăng ký mượn sách
- Mô tả sơ lược: chức năng Đăng ký mượn sách giúp Độc giả có
thể Đăng ký mượn sách trực tuyến
- Actor chính: Độc giả
- Actor phụ: không
- Tiền điều kiện (Pre-condition): Đăng ký, đăng nhập thành công
- Hậu điều kiện (Post-condition): Khi Đăng ký mượn sách thành
công Độc giả sẽ có thông tin chi tiết về việc mượn sách(ngày giờ
Trang 133 Độc giả nhập các thông tin cần _ 4 Hệ thống kiểm tra thông tin
thiệt đê mượn sách - - -
5 Hệ thông hiền thị chỉ tiết đăng
ký
6 Độc giả click vào nút hoàn tất 7 Hệ thống hiền thị thông báo
8.Độc giả xác nhận
- Luéng sv kién thay thé (alternate flow):
4.1 Hé théng hién thị thông tin đăng ký không hợp lệ 4.2 Độc giả xác nhận 4.3 Hệ thông quay lại bước 2
Trang 14b “Quan lý việc mượn sách” của actor thủ thư, vẽ sơ đồ activity
- Tên use case: Quản lý việc mượn sách
¬ Mô tả sơ lược: chức năng Quản lý việc mượn sách giúp Thủ thư
có thể Thủ thư Quản lý việc mượn sách trực tuyến
- Actor chinh: Thủ thư
- Actor phu: khéng
- Tiền điều kiện (Pre-condition): Đăng nhập thành công
- Hậu điều kiện (Post-condition): Quản lý mượn sách xong sẽ biết
số sách mượn, lịch sử mượn sách, lượng sách còn lại trong thư
viện,
- Luồng sự kiện chính (main flow):
1 Thủ thư đưa sách cho độc giả
2 Thủ thư đăng nhập vào hệ 3 Hệ thống hiền thị giao diện
4.Thủ thư đánh dấu sách vừa cho _5.Hệ thông tự động thông kê số
mượn ; liệu ; -
6 Thủ thư xác nhận sô liệu 7 Hệ thông hiên thi sách đã cho
mượn, sô sách còn lại trong thư viện
8.Thủ thư đưa thông tin lên trang
web thư viện
9 Thủ thư chọn một loại sách 10 Hệ thống kiểm tra dữ liệu
điện tử để thống kê
11.Hệ thống hiền thị số lần truy cập
12.Thủ thư xác nhận 13.Hệ thống tự động đưa ra các
loại sách được yêu thích nhất
13 Thủ thư xác nhận và đưa
thông tin lên web
- Luéng sv kién thay thé (alternate flow):
- 10.1 Hệ thống báo lỗi
10.2 Thủ thư xác nhận lôi
¢ So dé activity biéu dién dac ta use case “Quan lý việc mượn sách”
Trang 15Module 3 (6t) Phân tích cấu trúc hệ thống - Mô hình hóa bằng Domain
4 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
Mã đơn Ngày đặt Thông tin tour
Mã loại Tên loại
Trang 17Khách hàng — Đơn đặt tour
Tour — Đơn đặt tour
Loại tour — Tour
Tour — Gói tour
Dịch vụ — Tour
Nhân viên — Đơn đặt tour
Người quản lý - Nhân viên
Người quản lý - Hướng
dẫn viên
Hướng dẫn viên — Tour
3 Vẽ sơ đồ Domain
Association Association Aggregation Aggregation Aggregation Association Aggregation Aggregation Aggregation
Một khách hàng có thé đặt nhiều tour, một tour thuộc một
khách hàng
Một tour có thể có nhiều đơn
đặt tour, một đơn đặt tour chỉ
thuộc một tour
Một loại tour gồm nhiều tour,
một tour thuộc một loại tour
Một tour gồm nhiều gói tour,
một gói tour thuộc một tour
Một tour gồm nhiều dịch vụ, một dịch vụ thuộc nhiều tour Một nhân viên quản lý nhiều
đơn đặt tour, một đơn đặt tour
thuộc một nhân viên quản lý
Một người quản lý có thể quản lý nhiều nhân viên, một
nhân viên chỉ thuộc một người quản lý
Một người quản lý có thể phân công nhiều hướng dẫn viên, một hướng dẫn viên
thuộc sự phân công của một người quản lý
Một hướng dẫn viên phụ trách
một tour, một tour được phụ
trách bởi một hướng dẫn viên