# data[].attributes.body
1. Nguyễn Vũ Anh Khoa:
- Quản lí nhân viên
- Thống kê
- Tìm kiếm
2. Nguyễn Huỳnh Phi Long:
- Quản lí chuyến tàu
- Thống kê
- Xem thông tin vé
3. Nguyễn Anh Quân:
- Quản lí tàu
- Thống kê
- Đăng kí
4. Võ Văn Thành:
- Quản lí lịch trình
- Thống kê
- Trả vé
5. Phạm Vinh:
- Quản lí khách hàng
- Thống kê
- Quản lí thông báo

# data[].attributes.body
Thêm mới thông tin khách hàng vừa đặt vé thành công ở nhà ga xe lửa Đà Nẵng với các thông tin gồm(Mã khách hàng, Họ tên khách hàng, Giới tính, Ngày sinh, Địa chỉ, Số điện thoại, Email)

# data[].attributes.body
Thêm mới chuyến tàu cho nhà ga xe lửa tại TP Đà Nẵng với các thông tin (mã tuyến, mã chuyến, mã tàu,ngày khởi hành, giờ khởi hành, ngày dự kiến, giờ dự kiến, tình trạng, ghi chú)

# data[].attributes.body
Quản trị viên

# data[].attributes.body
Quản lý đăng nhập bằng tài khoản đã được cấp phát

# data[].attributes.body
Thêm mới chuyến tàu thành công cho nhà ga xe lửa TP Đà Nẵng

# data[].attributes.body
1. Quản lý đăng nhập thành công vào trang quản tri
2. Chọn mụa quản lý chuyến tàu.
3. Chọn vào button thêm bên cạnh mã chuyến tàu.
4.Sau khi click sẽ hiện ra 1 trang để thêm thông tin chuyến tàu (STT, Mã chuyến, Tên chuyến) cần thêm mới.
5. Sau khi đã điền đầy đủ thông tin cần thêm rồi thì click vào button lưu để lưu dữ liệu.
6.Sau khi lưu xong thì trang quản lý chuyến tàu sẽ cập nhật thêm mã chuyến

# data[].attributes.body
Thêm mới nhân viên cho nhà ga xe lửa TP Đà Nẵng với các thông tin của nhân viên (Mã nhân viên, Tên nhân viên, Chức vụ, Địa chỉ, Email, Giới tính, Ngày sinh, Số điện thoại)

# data[].attributes.body
Quản lý

# data[].attributes.body
Quản trị viên đăng nhập bằng tài khoản

# data[].attributes.body
Thêm mới nhân viên thành công
cho nhà ga xe lửa TP Đà Nẵng

# data[].attributes.body
1. Quản trị viên đăng nhập vào hệ thống thống thành công để vào trang quản trị.
2. Chọn mục quản lý nhân viên
3. Chọn nút  "Thêm" để chuyển sang giao diện Thêm nhân viên. Bắt đầu usecase
4. Nhập các thông tin của nhân viên mới và chọn chức vụ nhân viên
5. Nếu chức vụ nhân viên đã có thì click vào nút Thêm để lưu dữ liệu.
6. Hiển thị thông tin nhân viên mới ở hệ thống. Kết thúc usecase
7. Nếu chức vụ nhân viên chưa có muốn thêm mới thì click vào Icon "..." để chuyển sang giao diện thêm chức vụ mới
8. Bấm vào nút "Lưu" để lưu tên chức vụ và về trang Thêm nhân viên.
9. Sau khi đã có tên chức vụ mới thì nhập các thông tin của nhân viên
10. Bấm vào nút Thêm để lưu dữ liệu
11. Hiển thị thông tin nhân viên mới ở hệ thống. Kết thúc usecase

# data[].attributes.body
1. Tại bước 5, Actor chọn nút Hủy -> usecase dừng lại.
2. Tại bước 6, hệ thống thông báo việc thêm dữ liệu nhân viên không thành công do nhập thiếu những thông tin bắt buộc hoặc nhập sai kiểu dữ liệu-> Thông báo cho Actor -> Quay về bước 4
3. Tại bước 10, Actor chọn nút Hủy
-> usecase dừng lại
4. Tại bước 11, hệ thống thông báo việc thêm dữ liệu nhân viên không thành công do nhập thiếu những thông tin bắt buộc hoặc nhập sai kiểu dữ liệu -> Thông báo cho Actor -> Quay về bước 9

# data[].attributes.headline
II. USECASE CẬP NHẬT THÔNG TIN NHÂN VIÊN

# data[].attributes.subject
II. USECASE CẬP NHẬT THÔNG TIN NHÂN VIÊN

# data[].attributes.body
Cập nhật thông tin nhân viên cho nhà ga xe lửa TP Đà Nẵng

# data[].attributes.body
Quản trị viên

# data[].attributes.body
Quản trị viên đăng nhập bằng tài khoản

# data[].attributes.body
Cập nhật thông tin nhân viên nhà ga xe lửa TP Đà Nẵng thành công

# data[].attributes.body
1. Quản trị viên đăng nhập hệ thống thành công để vào trang quản trị
2. Chọn mục quản lý nhân viên
3. Chọn nhân viên cần chỉnh sửa và bấm nút "Sửa" để chuyển chuyển sang giao diện Cập nhật nhân viên. Bắt đầu usecase
4. Thay đổi các thông tin của nhân viên
5.  Chọn nút "Lưu" để lưu dữ liệu thông tin
6. Hiển thị thông tin sau khi cập nhật trên hệ thống. Kết thúc usecase

# data[].attributes.body
1. Description
Thêm mới lịch trình của tàu cho nhà ga xe lửa. Với các thông tin (mã lịch trình, tên lịch trình, ga đi, ga đến, tên tàu, ngày đi, ngày đến, giờ xuất phát)
2. Actor:
Quản trị viên
3. Input:
Quản trị viên đăng nhập bằng tài khoản được cấp phát thành công
4. Output:
Thêm mới lịch trình thành công cho nhà ga xe lửa
5. Basic flow:
1. Vào trang website
2. Quản trị viên đăng nhập vào hệ thống thành công
3. Chọn mục " Quản lý lịch trình"
4. Chọn nút "Thêm mới" để thêm lịch trình mới
5. Nhập đầy đủ thông tin lịch trình cần thêm
6. Nhấp chọn nút "Thêm lịch trình "
7. Thêm lịch trình mới thành công
8. Hiển thị thông tin lịch trình mới lên hệ thống
6. Exception flow:
1. Tại bước 5 Actor chọn nút "Hủy bỏ" -> Usecase dừng lại
2. Lưu không thành công -> Thông báo cho Actor( Actor chưa nhập đầy đủ thông tin hoặc nhập thông tin không chính xác) -> Quay lại bước 5

# data[].attributes.body
Quản trị viên

# data[].attributes.body
Quản lý đăng nhập bằng tài khoản được cấp phát

# data[].attributes.body
Thêm mới Khách hàng thành công cho nhà ga xe lửa TP Đà Nẵng

# data[].attributes.body
1. Quản trị viên đăng nhập vào hệ thống thống thành công để vào trang quản trị.

2. Chọn mục quản lý Khách hàng

3. Chọn button "Thêm mới" để thêm Khách hàng mới ở trang Thêm thông tin khách hàng.

4. Nhập đầy đủ các thông tin của khách hàng cần thêm mới.

5. Bấm nút Thêm để thực hiện thêm thành công

6. Hiển thị danh sách thông tin khách hàng đã được thêm vào thành công lên hệ thống. Kết thúc Usecase.

# data[].attributes.body
1. Tại bước 6, hệ thống thông báo việc thêm dữ liệu khách hàng không thành công do nhập thiếu những thông tin bắt buộc hoặc nhập sai kiểu dữ liệu-> Thông báo cho Actor -> Quay về bước 4

# data[].attributes.body
1. Description:
Thêm mới tàu cho nhà ga xe lửa TP Đà Nẵng với các thông tin của tàu( mã tàu, tên tàu, số toa, số chỗ ngồi, động cơ)
2. Actor:
Quản trị viên
3. Input:
Quản trị viên đăng nhập bằng tài khoản được cấp phát thành công
4. Output:
Thêm mới tàu thành công cho nhà ga xe lửa TP Đà Nẵng
5. Basic flow:
1. Vào trang website
2. Quản trị viên đăng nhập vào hệ thống thành công
3. Chọn mục " Quản lí tàu"
4. Chọn nút "Thêm mới" để thêm tàu mới
5. Nhập đầy đủ thông tin tàu mới cần thêm
6. Nhấp chọn nút "Lưu"
7. Thêm tàu mới thành công
8. Hiển thị thông tin tàu mới lên hệ thống
6. Exception flow:
6.a. Actor chọn nút "Quay lại" -> Usecase dừng lại
7.a. Lưu không thành công -> Thông báo cho Actor( Actor chưa nhập đầy đủ thông tin hoặc nhập thông tin không chính xác) -> Quay lại bước 5

# data[].attributes.body
1. Description:
Chỉnh sửa thông tin cần thay dổi cho tàu đã có của nhà ga xe lửa TP Đà Nẵng
2. Actor:
Quản trị viên
3. Input:
Quản trị viên đăng nhập bằng tài khoản được cấp phát thành công
4. Output:
Chỉnh sửa thành công cái thông tin tàu cần thay đổi của nhà ga xe lửa TP Đà Nẵng
5. Basic flow:
1. Vào trang website
2. Quản trị viên đăng nhập vào hệ thống thành công
3. Chọn mục quản lí tàu
4. Chọn nút "Chỉnh sửa" ở mỗi tàu để tiến hành chỉnh sửa
5. Thay đổi các thông tin tàu cần chỉnh sửa
6. Nhấp chọn nút "Lưu thay đổi"
7. Chỉnh sửa thông tin tàu thành công
8. Hiển thị thông tin thay đổi của tàu lên hệ thống
6. Exception flow:
6.a. Actor chọn nút "Quay lại" -> Usecase dừng lại
7.a. Lưu thông tin thay đổi không thành công -> Thông báo cho Actor( Actor để trống ô nhập hoặc nhập không chính xác) -> Quay lại bước 5

# data[].attributes.body
1. Description:
Xoá tàu khỏi hệ thống
2. Actor:
Quản trị viên
3. Input:
Quản trị viên đăng nhập bằng tài khoản được cấp phát thành công
4. Output:
Xoá thành công tàu cần xoá cho nhà ga xe lửa TP Đà Nẵng
5. Basic flow:
1. Vào trang website
2. Quản trị viên đăng nhập vào hệ thống thành công
3. Chọn mục "Quản lí tàu"
4. Chọn nút "Chỉnh sửa" ở mỗi tàu
5. Chọn nút "Xoá"
6. Xác nhận muốn xoá, nhấp "Có"
7. Xoá tàu thành công
8. Hiển thị thay đổi lên hệ thống
6. Alternative flow
4.1. Chọn nút "Xoá"
4.2. Chọn các đối tượng tàu cần xoá
4.3. Nhấn chọn nút "Xác nhận"
4.4. Xác nhận muốn xoá, nhấp chọn "Có"
4.5. Xoá tàu thành công
4.6. Cập nhật lại danh sách tàu lên hệ thống
7. Exception flow:
5.a. Actor chọn nút "Quay lại" -> Usecase dừng lại
6.a. Actor chọn nút "Không" -> Actor dừng lại
4.3.a. Không thể xác nhận xóa, thông báo cho Actor( Actor chưa chọn đối tượng cần xóa) -> Quay lại bước 4.2
4.3.b. Actor chọn nút "Quay lại" -> Usecase dừng lại
4.4.a. Actor chọn nút "Không" -> Quay lại bước 4.2

# data[].attributes.body
1. Tại bước 5, Actor chọn nút Hủy ->
usecase dừng lại
2. Tại bước 6, hệ thống thông báo việc cập nhật dữ liệu nhân viên không thành công do nhập thiếu những thông tin bắt buộc hoặc nhập sai kiểu dữ liệu -> Thông báo cho Actor -> Quay về bước 4

# data[].attributes.body
Xóa thông tin nhân viên cho nhà ga xe lửa TP Đà Nẵng

# data[].attributes.body
Quản trị viên

# data[].attributes.body
Quản trị viên đăng nhập bằng tài khoản

# data[].attributes.body
Xóa nhân viên nhà ga xe lửa TP Đà Nẵng thành công

# data[].attributes.body
1. Quản trị viên đăng nhập hệ thống thành công để vào trang quản trị
2. Chọn mục "Quản lý nhân viên"
3. Chọn nhân viên cần xóa và bấm nút "Xóa" . Bắt đầu usecase
4. Hệ thống sẽ hiện một  thông báo xác nhận Actor có muốn xóa hay không.
5. Bấm chọn "OK" để thực hiện xóa nhân viên
6. Hiển thị nhân viên sau khi xóa trên hệ thống. Kết thúc usecase

# data[].attributes.body
1. Tại bước 5, Actor chọn "Cancel"
->usecase kết thúc

# data[].attributes.body
1. Description:
Cập nhập thông tin lịch trình cho nhà ga xe lửa
2. Actor:
Quản trị viên
3. Input:
Quản trị viên đăng nhập bằng tài khoản được cấp phát thành công
4. Output:
Cập nhập thành công thông tin lịch trình cần thay đổi của nhà ga xe lửa
5. Basic flow:
1. Vào trang website
2. Quản trị viên đăng nhập vào hệ thống thành công
3. Chọn mục "Quản lý lịch trình"
4. Chọn nút "Chỉnh sửa"  trong bảng dữ liệu ở mỗi lịch trình để tiến hành chỉnh sửa
5. Thay đổi các thông tin lịch trình cần chỉnh sửa
6. Nhấp chọn nút "Cập nhật"
7. Chỉnh sửa thông tin lịch trình thành công
8. Hiển thị thông tin thay đổi của lịch trình lên hệ thống
6. Exception flow:
1.Tại bước 5,  Actor chọn nút "Hủy bỏ" -> Usecase dừng lại
2. Lưu thông tin thay đổi không thành công -> Thông báo cho Actor( Actor để trống ô nhập hoặc nhập không chính xác) -> Quay lại bước 5

# data[].attributes.body
1. Description:
Xoá lịch trình khỏi hệ thống
2. Actor:
Quản trị viên
3. Input:
Quản trị viên đăng nhập bằng tài khoản được cấp phát thành công
4. Output:
Xoá thành công lịch trình cần xoá cho nhà ga xe lửa
5. Basic flow:
1. Vào trang website
2. Quản trị viên đăng nhập vào hệ thống thành công
3. Chọn mục "Quản lý lịch trình"
4. Chọn nút "Xóa"  trong bảng dữ liệu ở mỗi lịch trình để tiến hành xóa
5. Xác nhận muốn xoá, nhấp "Có"
6. Xoá lịch trình thành công
7. Hiển thị thay đổi lên hệ thống
6. Exception flow:
1. Tại bước 5 Actor chọn nút "Không" -> Actor dừng lại

# data[].attributes.body
1. Description:
Thống kê số người dùng truy cập, số lượng vé đặt, doanh thu theo tháng, quý
2. Actor:
Nhân viên
3. Input:
Nhân viên đã đăng nhập bằng tài khoản thành công
4. Output:
Nhân viên xem được thống kê, báo cáo
5. Basic flow:
1. Nhân viên đăng nhập vào hệ thống thành công
2. Nhân viên chọn mục “Thống kê”
3. Hiển thị biểu đồ theo từng loại thống kê
4. Chọn và in báo cáo

6. Alternative flow: Không có
7. Exception flow: Không có

# data[].attributes.body
1. Description:
Cho phép người dùng tạo thông tin đăng nhập và trở thành khách hàng thành viên
2. Actor:
Khách vãng lai
3. Input:
Khách hàng khai báo đầy đủ thông tin
4. Output:
Tài khoản mới được tạo.
Hệ thống thông báo đăng kí thành công.
Người dùng trở thành khách hàng thành viên .

5. Basic flow:
1. Hệ thống yêu cầu người dùng nhập thông tin cơ bản: tên người dùng, địa chỉ, số điện thoại, email; nhập tên đăng nhập, mật khẩu
2. Người dùng nhập thông tin hệ thống yêu cầu
3. Hệ thống xác thực thông tin đã nhập, đảm bảo rằng tên người dùng và mật khẩu đã nhập hợp lệ cho một tài khoản người dùng trong hệ thống và mật khẩu bắt buộc được nhập cho tên người dùng đã nhập; cho phép khách hàng truy cập website
4. Hệ thống gửi thông báo xác nhận về email
5. Hệ thống ghi nhận người dùng đã đăng nhập thành công
6. Người dùng thực hiện các chức năng của hệ thống
6. Alternative flow: Không có

7. Exception flow:
4.1. Hệ thống thông báo đăng kí không thành công và yêu cầu nhập lại(Người dùng nhập không đầy đủ thông tin hệ thống yêu cầu, Tên tài khoản bị trùng với 1 tài khoản khác trong cơ sở dữ liệu, mật khẩu quá ngắn không đảm bảo độ an toàn tài khoản) -> Quay lại bước 2

# data[].attributes.body
- Đăng nhập

# data[].attributes.body
Cập nhật thông tin chuyễn tàu cho nhà ga xe lửa Đà Nẵng

# data[].attributes.body
Nhân viên

# data[].attributes.body
Nhân viên đăng nhập thành công

# data[].attributes.body
Cập nhạt thành công thông tin chuyến tàu của nhà ga

# data[].attributes.body
1. Nhân viên đăng nhập vào hệ thống thành công

2. Nhân viên chọn mục “ Quản lí chuyến tàu”
3. Chọn mục “Thêm mới chuyến tàu”

4. Nhập thông tin chuyến tàu

5. Nhấp nút “Thêm”

6. Thêm chuyến tàu thành công
7.Chọn chuyến tàu cần chỉnh sửa

7.1. Nhấp nút “Sửa”
7.2. Chỉnh sửa thông tin chuyến tàu

7.3. Nhấp nút “Lưu"

7.4. Chỉnh sửa thành công

8. Chọn chuyến tàu cần xoá

8.1. Nhấp nút “Xoá

8.2. Xoá thành công

# data[].attributes.body
1. Actor chọn nút “Huỷ” -> Use case dừng lại
1.1.  Actor chọn nút “Huỷ” -> Use case dừng lạ.

# data[].attributes.body
Khách hàng muốn xem thông tin vé sau khi đã đặt vé thành công

# data[].attributes.body
Khách hàng thành viên

# data[].attributes.body
Khách hàng đăng nhập bằng tài khoản

# data[].attributes.body
Khách hàng có thể xem chi tiết vé mình đã đặt

# data[].attributes.body
1. Khách hàng đăng nhập vào hệ thống.
2. Chọn mục "Vé của tôi".
2.1 Vé đã thanh toán:
2.1.1 Xem các vé đã hoàn thành.
2.2 Vé chưa thanh toán
2.2.1 Khách hàng nhập đầy đủ thông tin  ghi trên vé đã đăng ký để kiểm tra
2.2.2 xem được các vé đang tiến hành thanh toán

# data[].attributes.body
Tại bước 2.2.1 nếu khách hàng nhập thiếu và sai thông tin sẽ quay về lại cho đến khi nhập đúng thông tin vé tàu

# data[].attributes.body
1. Description
Thống kê doanh thu bán hàng theo từng tháng, thống kê nhân viên theo kinh nghiệm làm việc và thống kê số lượng tuyến tàu trong năm
2. Actor:
Quản lý
3.Input
Nhân viên đã đăng nhập thành công
4. Output
Nhân viên xem được các thống kê của hệ thống
5. Basic flow
5.1 Nhân viên đăng nhập thành công vào hệ thống.
5.2 Nhân viên chọn mục trang quản trị
5.3 Hiển thị biểu đồ từng loại thống kê
5.4 Chọn và xem các thống kê
6. Alternative flow:
Không có
7. Exception flow:
Không có

# data[].attributes.body
1. Description
Thống kê lịch trình tàu theo chuyến,
tình trạng tàu theo tháng, doanh thu theo từng tháng trong năm, top 3 chuyến tàu được đặt nhiều nhất theo tháng
2. Actor:
Quản lý
3. Input
Nhân viên đã đăng nhập tài khoản thành công
4. Output
Nhân viên xem được thống kê
5. Basic flow:
1. Nhân viên đăng nhập vào hệ thống thành công

2. Nhân viên chọn mục “Thống kê”

3. Hiển thị biểu đồ theo từng loại thống kê

4. Chọn và in báo cáo
6. Alternative flow:
Không có
7. Exception flow:
Không có

# data[].attributes.body
1. Description:
Khách hàng muốn tìm kiếm vé
2. Actor:
Khách hàng vãng lai
3. Input:
Khách hàng vào trang web và nhập thông tin vé cần tìm kiếm
4. Output:
Hệ thống sẽ hiển thị thông tin chuyến tàu(chỗ ngồi, khuyến mãi, giá tiền)
5. Basic flow:
1. Vào trang website

2. Chọn mục “Tìm vé”

3. Nhập và chọn thông tin của lịch trình cần tìm kiếm (ga đến, ga đi, loại vé , thời gian đến và đi)

4. Bấm nút “ Tìm kiếm”

5. Hệ thống hiển thị thông tin cần tìm kiếm
6. Alternative flow:
Không có
7. Exception flow:
4.1. Người dùng không nhập đủ các thông tin, hệ thống thông báo lỗi -> Quay lại bược 2

# data[].attributes.body
1. Description:
Thống kê lịch trình tàu theo chuyến,  độ chậm trễ của chuyến tàu, tuyến đường có bao nhiêu chuyến tàu đi, doanh thu theo tháng, năm
2. Actor:
Nhân viên
3. Input:
Nhân viên đã đăng nhập bằng tài khoản thành công
4. Output:
Nhân viên xem được thống kê, báo cáo
5. Basic flow:
1. Nhân viên đăng nhập vào hệ thống thành công
2. Nhân viên chọn mục “Thống kê”
3. Hiển thị biểu đồ theo từng loại thống kê
4. Chọn và in báo cáo

6. Alternative flow:
Không có
7. Exception flow:
Không có

# data[].attributes.body
1. Description:
Cho phép khách hàng muốn trả vé đã đặt mua
2. Actor:
Khách hàng thành viên
3. Input:
Khách hàng đã đăng nhập bằng tài khoản thành công và đã đặt vé thành công

4. Output:
Khách hàng trả vé thành công
5. Basic flow:
1. Vào trang website và đăng nhập tài khoản thành công

2. Chọn mục “Vé của tôi”

3. Hệ thống hiển thị thông tin vé đã đặt

4. Chọn vé cần trả

5.Tích nút "Trả vé"
6. Nhấp vào "Yêu cầu trả vé"
7. Chọn phương thức nhận mã xác nhận “Email” hoặc “Số điện thoại”

8. Nhập mã xác nhận (cho nhập 3 lần)

9. Nhấp nút “Xác nhận”

10. Trả vé thành công

6. Alternative flow:
7.1. Actor chọn nút “Quay lại” -> Usecase dừng lại

9.1. Actor nhấp nút “Gửi lại mã” -> Quay lại bước 8

7. Exception flow:
8.1. Nhập sai quá 3 lần, hệ thống thông báo lỗi -> Usecase dừng lại

# data[].attributes.body
Cập nhật thông tin khách hàng cho nhà ga xe lửa TP Đà Nẵng

# data[].attributes.body
Quản trị viên

# data[].attributes.body
Quản trị viên đăng nhập bằng tài khoản

# data[].attributes.body
Cập nhật thông tin khách hàng nhà ga xe lửa TP Đà Nẵng thành công

# data[].attributes.body
1. Quản trị viên đăng nhập hệ thống thành công để vào trang quản trị
2. Chọn mục quản lý khách hàng
3. Chọn khách hàng cần chỉnh sửa và bấm nút "Sửa" để chuyển chuyển sang giao diện Cập nhật khách hàng. Bắt đầu usecase
4. Thay đổi các thông tin của nhân viên
5.  Chọn nút "Lưu" để lưu dữ liệu thông tin
6. Hiển thị thông tin sau khi cập nhật trên hệ thống. Kết thúc usecase

# data[].attributes.body
1. Tại bước 5, Actor chọn nút Hủy ->
usecase dừng lại
2. Tại bước 6, hệ thống thông báo việc cập nhật dữ liệu Khách hàng không thành công do nhập thiếu những thông tin bắt buộc hoặc nhập sai kiểu dữ liệu -> Thông báo cho Actor -> Quay về bước 4

# data[].attributes.body
Xóa thông tin nhân viên cho nhà ga xe lửa TP Đà Nẵng

# data[].attributes.body
Quản trị viên

# data[].attributes.body
Quản trị viên đăng nhập bằng tài khoản

# data[].attributes.body
Xóa khách hàng nhà ga xe lửa Đà nẳng thành công

# data[].attributes.body
1. Quản trị viên đăng nhập hệ thống thành công để vào trang quản trị
2. Chọn mục "Quản lý khách hàng
3. Chọn nhân viên cần xóa và bấm nút "Xóa" . Bắt đầu usecase
4. Hệ thống sẽ hiện một  thông báo xác nhận Actor có muốn xóa hay không.
5. Bấm chọn "OK" để thực hiện xóa khách hàng
6. Hiển thị khách hàng sau khi xóa trên hệ thống. Kết thúc usecase

# data[].attributes.body
1. Tại bước 5, Actor chọn "Hủy" -> usecase kết thúc

# data[].attributes.body
1. Description
Thống kê lịch trình tàu theo chuyến,
thống kê giá vé theo tuyến, thống kê khoảng cách và thời gian giữa các tuyến
2. Actor:
Quản lý
3. Input
Nhân viên đã đăng nhập tài khoản thành công
4. Output
Nhân viên xem được thống kê
5. Basic flow:
1. Nhân viên đăng nhập vào hệ thống thành công

2. Nhân viên chọn mục “Thống kê”

3. Hiển thị biểu đồ theo từng loại thống kê

4. Chọn và xem thống kê
6. Alternative flow:
Không có
7. Exception flow:
Không có

# data[].attributes.body
1. Description:
Nhân viên muốn đăng thông báo, chỉnh sửa và xóa thông báo
2. Actor:
Khách hàng vãng lai
3. Input:
Khách hàng vào trang web và nhập thông tin vé cần tìm kiếm
4. Output:
Hệ thống sẽ hiển thị thông tin chuyến tàu(chỗ ngồi, khuyến mãi, giá tiền)
5. Basic flow:
1. Nhân viên đăng nhập vào hệ thống thành công

2. Nhân viên chọn mục “ Đăng thông báo”

3. Chọn mục “Thêm mới”

4. Nhập nội dung thông báo

5. Nhấp nút “Thêm”

6. Thêm thông báo thành công

6. Alternative flow:
3.a.Chọn thông báo cần chỉnh sửa

3.a.1. Nhấp nút “Sửa”

3.a.2. Chỉnh sửa thông tin thông báo

3.a.3. Nhấp nút “Lưu”

3.a.4. Chỉnh sửa thành công

3.b. Chọn thông báo cần xoá

3.b.1. Nhấp nút “Xoá

3.b.2. Xoá thành công

7. Exception flow:
5.1. Actor chọn nút “Huỷ” -> Use case dừng lại

3.a.3.1.  Actor chọn nút “Huỷ” -> Use case dừng lại

3.b.1.1. Actor chọn nút “Huỷ” -> Use case dừng lại