Trang 1 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THƠNG TIN I ---□□&□□--- BÁO CÁO BÀI TẬP LỚN MƠN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TINNhóm lớp: 07Nhóm thực hiện:Tên đề tài
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN I
-□□&□□ -
BÁO CÁO BÀI TẬP LỚN
Hệ thống quản lý cho thuê sân tennis
- Khách hàng quản lý thông tin cá nhân trực tuyến
- Tìm và đặt chỗ sân trực tuyến
- Thanh toán tiền sân tại sânBáo cáo tổng hợp
Sinh viên thực hiện: Trần Mạnh Hiếu
Nguyễn Văn Minh
B19DCCN258
B19DCCN438
Trang 2Lê Thị Trang B19DCCN684
I Biểu đồ UC và mô tả
1 Chức năng “Khách hàng quản lý thông tin cá nhân trực tuyến”
· Đầu vào (Input): câu trả lời của câu hỏi số 2: Ai? Làm gì?
Trang 3Mô tả use case chi tiết :
- Quản lý thông tin khách hàng : Use case này cho phép khách hàng quản lí thông tin tài khoản của mình
- Đăng nhập : Use case này cho phép thành viên hệ thống đăng nhập vào hệ thống
- Khách hàng đăng nhập : Use case này kế thừa từ use case Đăng nhập, cho phép khách hàng đăng nhập (bằng tài khoản) vào hệ thống
- Chọn chức năng quản lí thông tin tài khoản : Use case này cho phép khách hàng chọn chức năng quản lí thông tin tài khoản trên giao diện menu của khách hàng
- Chỉnh sửa thông tin cá nhân : Use case này cho phép khách hàng chỉnh sửa thông tin tài khoản (họ tên , địa chỉ , số điện thoại , email)
- Xem lịch sử thuê sân : Use case này cho phép khách hàng xem lịch sửnhững sân đã/đang thuê của mình
Trang 42 Chức năng “Tìm và đặt chỗ sân trực tuyến”
Đầu vào (Input): câu trả lời của câu hỏi số 2: Ai? Làm gì?
Bước 1: Actors
·Actor chính: Khách hàng –Kế thừa từ actor Thành viên hệ thống , Trực tiếp sửdụng hệ thống, có thể kích hoạt các hoạt động đặt sân trực tuyến trên trang webcủa hệ thống
Bước 2 và 3: use case
· Khách hàng có thể sử dụng các chức năng:
- Tìm và đặt sân qua web
Mô tả use case chi tiết :
- Đặt sân qua web : Use case này cho phép khách hàng tìm và đặt sân trực tuyến trên trang web của hệ thống
Trang 5- Đăng nhập : Use case này cho phép thành viên hệ thống đăng nhập vào hệ thống
- Khách hàng đăng nhập : Use case này kế thừa từ use case Đăng nhập, cho phép khách hàng đăng nhập vào hệ thống
- Chọn chức năng đặt sân : Use case này cho phép khách hàng bắt đầu quá trình đặt sân
- Tìm sân trống : Use case này cho phép khách hàng tìm sân tennis còn trống
- Tìm theo khoảng thời gian và khung giờ : Use case này cho phép khách hàng tìm sân trống theo khung giờ được nhập vào
- Xác nhận phiếu đặt sân : Use case này cho phép khách hàng xác nhận quá trình đặt sân để hệ thống lưu lại phiếu đặt sân
3 Chức năng “Thanh toán tiền sân tại sân”
Đầu vào (Input): câu trả lời của câu hỏi số 2: Ai? Làm gì?
Bước 1: Actors
·Actor chính: Nhân viên lễ tân – Kế thừa từ actor Thành viên hệ thống, Trực tiếp sửdụng hệ thống, có thể kích hoạt các hoạt động thanh toán tiền cho kháchBước 2 và 3: use case
· Khách hàng có thể sử dụng các chức năng:
- Thanh toán tiền cho khách tại sân
Trang 6Mô tả use case chi tiết :
- Đăng nhập : Use case này cho phép thành viên hệ thống đăng nhập vào hệ thống
- NV lễ tân đăng nhập : Use case này cho phép NV lễ tân đăng nhập vào hệ thống
- Thanh toán tiền sân cho khách tại sân : Use case này cho phép nhân viên lễ tân thanh toán tiền cho khách tại sân
- Chọn chức năng cho khách thanh toán : Use case này cho phép nhân viên lễ tân chọn chức năng thanh toán tiền cho khách từ giao trang chủ của lễ tân
- Tìm thông tin khách hàng : Use case này cho phép nhân viên lễ tân tìm thông tin khách hàng
- Tìm thông tin khách hàng theo tên : Use case này kế thừa từ use case Tìm thông tin khách hàng cho phép nhân viên lễ tân tìm thông tin khách hàng theo tên
- Tìm phiếu đặt sân cần thanh toán :Use case này cho phép nhân viên lễtân tìm phiếu đặt sân khách yêu cầu thanh toán
- Xuất phiếu hóa đơn : Use case này cho phép nhân viên lễ tân xuất phiếu hóa đơn và xác nhận thanh toán cho khách
Trang 7Discover more
from:
int1433
Document continues below
lap trinh mang
Tap hop cac bai tap
ve phay trinh do co…
lap trinh
27
Chuong 5c va lap trinh huong doi…
87
Trang 8II Kịch bản chuẩn và ngoại lệ
1 Scenario của modul “Khách hàng quản lý thông tin cá nhân trực tuyến”
Scenario Khách hàng quản lý thông tin cá nhân trực tuyến
Khách hàng quản lý được thông tin cá nhân của mình
Main event 1 Khách hàng đăng nhập vào hệ thống đã đăng ký
2 GD đăng nhập hiện ra có ô nhập tên đăng nhập , ô nhập mật khẩu và nút đăng nhập
3 Khách hàng điền tên đăng nhập = ABCD , mật khẩu= xyz và click nút đăng nhập
4 GD chính của khách hàng hiện lên có menu các chức năng (Đặt sân , hủy sân , quản lý tài khoản)
5 Khách hàng chọn chức năng quản lý tài khoản từ menu
6 Giao diện của chức năng quản lý tài khoản hiện ra gồm các dòng chứa thông tin cá nhân của khách hàng , ở dưới là bảng danh sách lịch sử thuê sân của khách hàng :
7 Khách hàng click vào nút chỉnh sửa thông tin
8 Giao diện chỉnh sửa thông tin cá nhân hiện ra gồm các ô (có thể nhập) chứa thông tin các nhân hiện tại , ở dưới là nút lưu
ID khách hàng : KH01
lap trinh
Chuong 4c va lap trinh huong doi…
lap trinh
94
Trang 9Tài khoản :ABCD (Ô này không thể click được)
3.1 Hệ thống báo sai tài khoản/mật khẩu
3.2 Hệ thống quay lại giao diện đăng nhập (Bước 2)
2 Scenario của modul “Tìm và đặt chỗ sân trực tuyến”
Scenario Tìm và đặt chỗ sân trực tuyến
Pre-condition Khách hàng đã đăng nhập thành công
Post-condition Khách hàng đặt sân thành công
Main event 1 Khách hàng đăng nhập vào hệ thống đã đăng ký
2 GD đăng nhập hiện ra có ô nhập tên đăng nhập , ô nhập mật khẩu và nút đăng nhập
3 Khách hàng điền tên đăng nhập = ABCD , mật khẩu= xyz và click nút
Trang 10đăng nhập
4 GD chính của khách hàng hiện lên có menu các nút chức năng (Đặt sân ,hủy sân , quản lý tài khoản)
5 Khách hàng chọn chức năng Đặt sân từ menu
6 Giao diện Tìm sân trống hiện ra:
7 Khách hàng nhập khung giờ = 15 - 18h , chọn loại sân = sân cỏ, chọn tất
cả các thứ trong tuần (Monday → Sunday) , ô ngày bắt đầu =20/9/2022 , ngày kết thúc = 29/4/2022 và click tìm
8 Hệ thống hiển thị lên bảng chứa danh sách các sân còn trống :
S1 Sân cỏ 15-18h 100000 20/04/2021
21
Trang 113.1 Hệ thống báo sai tài khoản/mật khẩu
3.2 Hệ thống quay lại giao diện đăng nhập (Bước 2)
7 Khách hàng nhập khung giờ = 15 - 18h , chọn loại sân = sân cỏ, chọn tất
cả các thứ trong tuần (Monday → Sunday) , ô ngày bắt đầu =20/9/2022 ,
Trang 12ngày kết thúc = 29/4/2022 và click tìm
7.1 Hệ thống hiển thị thông báo Không còn sân còn trống
7.2 Khách hàng click ok trên thông báo
7.3 Hệ thống trở lại giao diện tìm sân trống (Bước 6)
3 Scenario của modul “Thanh toán tiền sân tại sân”
Scenario Thanh toán tiền sân tại sân
Actor Khách hàng , Nhân viên lễ tân
Pre-condition Nhân viên lễ tân đăng nhập vào hệ thống thành công
Post-condition
Nhân viên thanh toán cho khách hàng thành công
Main event 1 Khách hàng tới quầy và yêu cầu thanh toán tiền sân
2 Nhân viên lễ tân đăng nhập vào hệ thống
3 GD đăng nhập hiện ra có ô nhập tên đăng nhập , ô nhập mật khẩu và nút đăng nhập
4 NV lễ tân điền tên đăng nhập = NVLT1 , mật khẩu= xyz và click nút đăng nhập
5 GD chính của nhân viên lễ tân hiện lên có menu bao gồm :
- Đặt sân
- Hủy sân
- Cho khách hàng nhận sân
- Thanh toán tiền sân
6 Nhân viên lễ tân click vào chức năng Thanh toán tiền sân
7 GD tìm khách hàng hiện lên có ô : nhập tên khách hàng và nút tìm
8 Nhân viên yêu cầu khách hàng cung cấp tên
9 Khách hàng trả lời tên là Trần Văn A
10 Nhân viên lễ tân nhập vào ô tên khách hàng = Nguyễn Văn A và click vào nút Tìm
11 Hệ thống hiển thị danh sách các khách hàng có tên chứa ký tự vừa nhập
thoại Địa chỉ Tổng số giờ đã
thuê
Tổng số tiền đã tiêu
Trang 13Nút cancel
14 NV hỏi khách hàng muốn thanh toán phiếu hóa đơn nào
15 Khách hàng trả lời muốn thanh toán hóa đơn P1
16 Nhân viên click vào dòng đầu tiên của danh sách và click vào nút thanhtoán toán cho mỗi phiếu đặt sân
17 GD phiếu đặt sân chi tiết hiện lên chứa thông tin khách hàng , thông tincủa phiếu đặt và danh sách sản phẩm đã dùng trong buổi thuê sân:
- ID khách hàng : KH01 - Tên : Nguyễn Văn A
Trang 14S1 Sân 1 Sân cỏ 15-18h 100000 20/04/2021 Đã thanh
toánS1 Sân 1 Sân cỏ 15-18h 100000 21/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 22/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 23/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 24/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 25/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 26/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 27/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 28/04/2021 Chưa
thanh toánS1 Sân 1 Sân cỏ 15-18h 100000 29/04/2021 Chưa
thanh toán
- Bảng danh sách sản phẩm đã dùng :
Trang 1518 Nhân viên hỏi khách muốn thanh toán những buổi dùng sân nào
19 Khách hàng trả lời muốn thanh toán tất cả các buổi thuê sân chưa thanhtoán
20 Nhân viên click chọn các dòng từ ngày 21 - 29 trong bảng và click xác nhận
21 Giao diện hóa đơn hiện ra bao gồm :
- ID khách hàng : KH01 - Tên : Nguyễn Văn A
- Bảng sân đã chọn để thanh toán :
(Các dòng của bảng có thể click được )
Mã sân Tên
sân Loại sân Khung giờ Giá Ngày sử dụng
S1 Sân 1 Sân cỏ 15-18h 100000 21/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 22/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 23/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 24/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 25/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 26/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 27/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 28/04/2021
Trang 1622 NV yêu cầu khách hàng xác nhận lại hóa đơn thanh toán
23 Khách hàng đồng ý với phiếu thanh toán tiền trên và đưa đủ số tiền
900000 vnđ cho nhân viên lễ tân
24 NV nhận tiền từ khách hàng và click xác nhận
25 Hệ thống hiện thông báo thanh toán hóa đơn thành công và tự động xuất phiếu hóa đơn ra cho khách hàng
26 Nhân viên click OK trên thông báo
27 GD trở về giao diện chính của nhân viên lễ tân (Bước 5)
28 Nhân viên thông báo thanh toán thành công cho khách hàng
Exception 4 NV lễ tân điền tên đăng nhập = NVLT1 , mật khẩu= xyz và click nút
đăng nhập
4.1 Hệ thống báo sai tài khoản/mật khẩu
4.2 Hệ thống quay lại giao diện đăng nhập (Bước 3)
10 Nhân viên lễ tân nhập vào ô tên khách hàng = Nguyễn Văn A và click vào nút Tìm
10.1 Hệ thống thông báo không tồn tại khách hàng nào phù hợp
Trang 1710.2 Nhân viên lễ tân click ok trên thông báo
10.3 Hệ thống trở lại giao diện Tìm khách hàng (Bước 7)
12 Nhân viên lễ tân click vào dòng đầu tiên, đúng với thông tin của khách hàng
12.1 Hệ thống thông báo không có phiếu sân nào
12.2 Nhân viên thông báo với khách hàng là không có phiếu sân nào và click ok trên thông báo
12.3 Hệ thống trở về giao diện tìm khách hàng (Bước 11)
19 Khách hàng yêu cầu chỉnh sửa lại danh sách sản phẩm đã dùng19.1 Nhân viên lễ tân click vào nút chỉnh sửa sản phẩm đã sử dụng 19.2 Hệ thống hiển thị giao diện chứa danh sách chi tiết từng sản phẩm màkhách hàng đã dùng :
Số lượng
Đơn giá Thành
tiềnThời gian
19.5 Nhân viên xác thực lại thông tin đưa ra là chính xác và click vào dòng thứ 3 trên bảng danh sách và click nút xóa sản phẩm đã chọn19.6 Hệ thống thông báo đã chỉnh sửa thành công
Trang 1819.7 Nhân viên lễ tân click OK trên thông báo
19.8 Hệ thống quay trở lại giao diện hóa đơn (Bước 17)
22 NV yêu cầu khách hàng xác nhận lại hóa đơn thanh toán
22.1 Khách hàng thông báo cho nhân viên rằng buổi thuê sân 21/4/2021 , khách hàng đã thanh toán rồi và yêu cầu nhân viên chỉnh sửa lại
22.2 Nhân viên lễ tân xác minh lại với nhân viên quản lý và click vào buổithuê sân ngày 21/4/2021 trong bảng danh sách để chỉnh sửa chi tiết22.3 Giao diện thông tin chi tiết buổi thuê sân hiện ra :
- Mã sân : S1
- Tên sân : Sân 1
- Loại sân : Sân cỏ
22.4 Hệ thống quay trở lại giao diện hóa đơn (Bước 21)
- ID khách hàng : KH01 - Tên : Nguyễn Văn A
- Bảng sân đã chọn để thanh toán :
(Các dòng của bảng có thể click được )
Mã sân Tên
sân Loại sân Khung giờ Giá Ngày được đặtS1 Sân 1 Sân cỏ 15-18h 100000 22/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 23/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 24/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 25/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 26/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 27/04/2021
Trang 19S1 Sân 1 Sân cỏ 15-18h 100000 28/04/2021S1 Sân 1 Sân cỏ 15-18h 100000 29/04/2021
- Bảng danh sách sản phẩm đã dùng trong các buổi thuê sân ở trên:
phẩm
Số lượng Giá Thành
tiềnNgày sử dụng
III Trích lớp thực thể liên quan
Trích các danh từ xuất hiện
- Các danh từ trừu tượng : giao diện ,hệ thống, mật khẩu,chức năng,thông tin
→ Loại
- Sân → Course
- Khách hàng → Client
- Phiếu đặt sân → BookingCourse
- Hóa đơn → Bill
Trang 20Biểu đồ thực thể pha phân tích:
IV Biểu đồ trạng thái
1 Modul “Khách hàng quản lý thông tin trực tuyến”
Trang 21Biểu đồ trạng thái mô tả hoạt động của modul:
● Tại giao diện đăng nhập của khách hàng , khách hàng thực hiện đăng nhập vào hệ thống
- Nếu đăng nhập đúng thì chuyển sang giao diện chính của kháchhàng
- Nếu đăng nhập sai thì hệ thống hiện thông báo đăng nhập sai , click ok trên thông báo và quay lại giao diện đăng nhập
● Tại giao diện chính của khách hàng , click nút quản lý tài khoản,hệ thống chuyển sang giao diện quản lý tài khoản
● Tại giao diện quản lý tài khoản , nếu click nút chỉnh sửa thông tin thì
hệ thống chuyển sang giao diện chỉnh sửa thông tin cá nhân Nếu nhấn back thì hệ thống sẽ quay lại giao diện chính của khách hàng
● Tại giao diện chính sửa thông tin cá nhân , nếu muốn chỉnh sửa thì khách hàng nhập thông tin chỉnh sửa và click lưu , hệ thống hiển thị chỉnh sửa thành công và quay về giao diện quản lý tài khoản
Trang 222 Modul “Tìm và đặt chỗ sân trực tuyến”
Biểu đồ trạng thái mô tả hoạt động của modul:
● Tại giao diện đăng nhập của khách hàng , khách hàng thực hiện đăng nhập vào hệ thống
- Nếu đăng nhập đúng thì chuyển sang giao diện chính của kháchhàng
- Nếu đăng nhập sai thì hệ thống hiện thông báo đăng nhập sai , click ok trên thông báo và quay lại giao diện đăng nhập
Trang 23● Tại giao diện chính của khách hàng , click vào nút chức năng Đặt sân,
hệ thống chuyển sang giao diện Tìm sân trống
● Tại giao diện tìm sân trống , khách hàng nhập khung giờ , loại sân, các thứ trong tuần , ngày bắt đầu, ngày kết thúc và click Tìm
- Nếu không còn sân nào phù hợp , hệ thống thông báo không còn sân , khách hàng click OK , hệ thống quay lại giao diện Tìm sân trống
- Nếu có sân phù hợp, click chọn 1 sân trong bảng hiện ra và click xác nhận, hệ thống chuyển sang giao diện nhận phiếu đặt sân
● Tại giao diện nhận phiếu đặt sân , click xác nhận hệ thống hiện thông báo đặt sân thành công , click OK trên thông báo và hệ thống quay lại giao diện chính của khách hàng
Trang 243 Modul “Thanh toán tiền sân tại sân”
Biểu đồ trạng thái mô tả hoạt động của modul:
● Tại giao diện đăng nhập của nhân viên lễ tân ,thực hiện đăng nhập vào
Trang 25● Tại giao diện chính của nhân viên lễ tân , click nút Thanh toán , hệ thống chuyển sang giao diện Tìm khách hàng
● Tại giao diện Tìm KH ,NV nhập tên KH và click Tìm
- Nếu không tìm thấy KH , hệ thống hiện thông báo KH không tồn tại , NV click OK , hệ thống quay trở lại giao diện Tìm KH
- Nếu có kết quả , NV click đúng KH cần thanh toán để tìm phiếuđặt sân :
+ Nếu không có phiếu đặt sân thì hệ thống thông báo không
có phiếu đặt sân nào , NV click OK , hệ thống quay lại giao diện Tìm KH
+ Nếu có kết quả , hệ thống hiển thị danh sách phiếu đặt sân của KH , click vào sân mà KH yêu cầu thanh toán và click vào nút Thanh toán cho mỗi phiếu đặt sân , hệ thống chuyển sang giao diện hóa đơn
● Tại giao diện hóa đơn :
- Nếu KH xác nhận hóa đơn chính xác và thanh toán đủ tiền cho nhân viên , NV click nút xác nhận , hệ thống hiện thông báo thanh toán thành công và quay trở lại giao diện chính của NV
- Nếu KH chưa chấp nhận , yêu cầu chỉnh sửa danh sách sản phẩm đã dùng , NV click vào nút chỉnh sửa sản phẩm đã dùng ,
hệ thống chuyển sang giao diện liệt kê các sản phẩm đã dùng + Tại giao diện liệt kê chi tiết các sản phẩm đã dùng , NV chỉnh sửa/xóa sản phẩm bị sai với thực
tế và click nút xác nhận , hệ thống hiển thị thông báo chỉnh sửa thành công và quay lại giao diện hóađơn
- Nếu KH yêu cầu chỉnh sửa lại các buổi thuê sân đã thanh toán ,
NV click vào buổi thuê sân đang bị sai trong bảng danh sách,hệ thống chuyển sang giao diện buổi thuê sân chi tiết
+ Thông tin chi tiết về buổi dùng sân hiện lên, NV thực hiện chỉnh sửa trạng thái thuê sân(Đã thanh toán/chưa thanh toán) và click xác nhận , hệ thống quay trở lại giao diện hóa đơn
Trang 27V Biểu đồ lớp pha phân tích
1 Modul “Khách hàng quản lý thông tin trực tuyến”
● Hàm kiểm tra đăng nhập :
+ Tên : checkLogin
+ Input : username ,password (User)
+ Output : true/false (Boolean)
→ Gọi : User
● Hàm lấy thông tin khách hàng :
+ Tên : getClient
+ Input : thông thông tin user (User)
+ Out : thông tin client (Client)
+ Input : thông tin khách hàng (client)
+ Out : thông tin khách hàng sau khi chỉnh sửa
Trang 282 Modul “Tìm và đặt chỗ sân trực tuyến”
● Hàm kiểm tra đăng nhập :
+ Tên : checkLogin
+ Input : username ,password (User)
+ Output : true/false (Boolean)