Tải bản đầy đủ (.docx) (29 trang)

Xây dựng website quản lý trung tâm ngoại ngữ sử dụng Spring framework và React JS

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (478.12 KB, 29 trang )

Nhóm 9
Trần Quốc Nam
18110323
Nguyễn Trần Phúc 18110339
Đề tài

Xây dựng website quản lý trung tâm ngoại ngữ sử
dụng Spring framework và React JS
1. Khảo sát hiện trạng
1.1.

Khảo sát trực tiếp

1.1.1. Trang người dùng
• Đăng nhập, đăng ký
• Xem danh sách khóa học, lớp học
• Ghi danh vào lớp học
• Liên hệ trực tuyến
• Thi thử
• Tải tài liệu
• Cập nhật thơng tin cá nhân
• Thống kê: tổng số học viên, giảng viên, học viên có thành tích cao, …
• Đăng ký học bù (học viên)
• Xem danh sách theo lớp (giảng viên)
1.1.2. Trang quản trị
• Quản lý học viên
o Thêm học viên
o Cập nhật thông tin học viên (bao gồm cả cập nhật trạng thái)
o Reset password
o Lấy danh sách học viên (Tìm kiếm, filter, sort)
• Quản lý giảng viên


o Thêm giảng viên
o Cập nhật thông tin giảng viên (bao gồm cả cập nhật trạng thái)
o Reset password
o Lấy danh sách giảng viên (Tìm kiếm, filter, sort)
• Quản lý nhân viên
o Thêm nhân viên
o Cập nhật thông tin nhân viên (bao gồm cả cập nhật trạng thái)
o Reset password
o Lấy danh sách nhân viên (Tìm kiếm, filter, sort)
• Quản lý khóa học
o Thêm khóa học
o Cập nhật thơng tin khóa học
o Xóa khóa học


Lấy danh sách khóa học (Tìm kiếm, filter, sort)
Quản lý lớp học
o Thêm lớp học
o Cập nhật thông tin lớp học
o Xóa lớp học
o Lấy danh sách lớp học (Tìm kiếm, filter, sort)
Quản lý buổi học
o Thêm lớp học
o Cập nhật thơng tin lớp học
o Xóa lớp học
o Lấy danh sách lớp học (Tìm kiếm, filter, sort) (2 dạng: danh sách, lịch)
Quản lý tài liệu
o Thêm tài liệu
o Cập nhật tài liệu
o Xóa tài liệu

o Phân quyền tải tài liệu
Thống kê
o Báo cáo danh thu và số lượng học viên đăng ký theo khóa
o Báo cáo tổng số lượng buổi đã dạy theo giáo viên
o









1.2.

Các Website tương tự

1.2.1. Trung tâm Nhật ngữ Shizen ( />Các chức năng:
• Đăng nhập/đăng ký
• Danh sách khóa học
• Cho phép tải tài liện
• Thơng kê các thông tin như: tổng số học viên, giảng viên, các trường liên kết.
• Hỗ trợ trực tuyền
1.2.2. Trung tâm Anh ngữ Halo ( />• Hỗ trợ trực tuyến
• Tra cứu thơng tin các khóa học
• Gửi thơng tin tư vấn miễn phí
• Thơng kê thành tích học viên
• Cho phép tải tài liệu
1.2.3. Trung tâm Anh ngữ PMP ( />• Tìm kiếm theo khóa học

• Xem lịch khai giảng
• Xem danh sách cách khóa học
• Ghi danh
• Thống kê học viên tiêu biểu
• Đăng ký thi thử
• Xem kết quả đăng ký thì thử
• Tải tải liệu
1.2.4. Anh văn hội Việt Mỹ Vus ( />• Xem danh sách các khóa học
• Xem danh sách các trung tâm







Thơng kê học viên
Tìm kiếm
Đăng ký học
Liên hệ trực tuyến

1.2.5. Ngoại ngữ flamingo ( />• Gửi thơng tin hỗ trợ
• Xem thơng tin trung tâm
• Đăng nhập vào các khóa học


2. Use case
2.1.

Lược đồ Use case


2.1.1. Trang người dùng


2.1.2. Trang quản trị


2.2.

Mô tả Use case

2.2.1. Quản lý giáo viên
2.2.1.1. Use case “Thêm giáo viên”

Name
Brief
description
Actor(s)
Preconditions
Post-

Thêm giáo viên
Thêm giáo viên mới vào hệ thống
Admin
Người quản lý của hệ thống, phải có tài khoản Admin
Nếu thành công: thêm tài khoản mới cho giáo viên vào


conditions


hệ thống, hiển thị thông báo cho người dùng
Nếu thất bại: hiển thị thông báo cho người dùng lý do
không thể thêm giáo viên vào hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý chọn thêm giáo
(Thành công) viên mới
1: Hệ thống hiển thị giao diện cho người dùng nhập
các thông tin cần thiết
2: Người dùng nhập các thông tin vào ô quy định
3: Người dùng chọn thêm giáo viên
4: Hệ thống kiểm tra các thông tin nhập vào nếu thỏa
các điều kiện đưa ra trước thì thêm tài khoản vào hệ
thống
Alternative
1: Nếu kiểm tra các điều kiện ở bước 4 của phần Basic
flow
flow sai thì hiển thị thơng báo phần cần chỉnh sửa lại
(Thất bại)
cho người dùng
2: Quay lại bước 2 của phần Basic flow
Extension
point
2.2.1.2.

Name
Brief

description
Actor(s)
Preconditions
Postconditions

Khơng có

Use case “Chỉnh sửa thông tin giáo viên”

Chỉnh sửa thông tin giáo viên
Chỉnh sửa các thông tin của giáo viên như lương,
thưởng, và reset mật khẩu
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành công: cập nhật lại thông tin của giáo viên
được chỉnh sửa, thông báo cập nhật thông tin giáo viên
thành cơng
Nếu thất bại: thơng báo lí do khơng thể thực hiện cập
nhật thông tin giáo viên

Flow
of
events
Basic flow
Use case bắt đầu khi quản lý muốn chỉnh sửa thông tin
(Thành công) của giáo viên
1: Người dùng chọn giáo viên cần chỉnh sửa và chọn
chỉnh sửa
2: Hệ thống truy xuất thông tin về giáo viên đó hiển
thị lại giao diện



3: Người dùng chỉnh sửa các thông tin được phép và
bấm lưu
4: Hệ thống kiểm tra lại các thông tin người dùng nhập
5: Nếu đúng lưu lại các thông tin đã được cập nhật
Alternative
flow
(Thất bại)
Extension
point
2.2.1.3.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Nếu bước 4 của phần Basic flow trả về là sai thì thơng
báo cho người dùng biết vị trí cần nhập lại và quay lại
bước 3
Khơng có

Use case “Xóa giáo viên”

Xóa giáo viên
Người quản lý muốn xóa một giáo viên ra khỏi hệ
thống

Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: ẩn tài khoản của giáo viên bị xóa,
thơng báo cho người dùng
Nếu thất bại: hiển thị thông báo lý do không thể xóa
giáo viên khỏi hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý muốn xóa một giáo
(Thành cơng) viên khỏi hệ thống
1: Người dùng chọn giáo viên trong danh sách giáo
viên hiển thị và chọn xóa giáo viên
2: Hệ thống kiểm tra nhân viên muốn xóa
3: Ẩn giáo viên khỏi hệ thống
Alternative
Nếu hệ thống kiểm tra không thể thực hiện việc ẩn
flow
giáo viên
(Thất bại)
1: Hệ thống mô tả lý do tại sao khơng thực hiện được
hành động
2: quay màn hình danh sách giáo viên cho người dùng
thực hiện lại
Extension
Khơng có
point
2.2.2. Quản lý học viên

2.2.2.1.

Name

Use case “Thêm học viên”

Thêm học viên


Brief
description
Actor(s)
Preconditions
Postconditions

Người dùng muốn tạo tài khoản cho học viên để đăng
nhập vào hệ thống
Admin, nhân viên
Phải đăng nhập vào hệ thống
Nếu thêm thành công: Người dùng được lưu vào hệ
thống và hệ thống hiển thị thêm thành công
Nếu thêm không thành công: Hệ thống sẽ thông báo
lỗi đã xảy ra

Flow
of
events
Basic flow
Use case bắt đầu khi người dùng cần thực hiện chức
(Thành công) năng thêm tài khoản học viên mới

1: Hệ thống hiển thị cửa sổ chứa các nội dung cần điền
cho người dùng nhập vào
2: Người dùng nhập các thông tin cần thiết vào
3: Hệ thống kiểm tra xem dữ liệu người dùng nhập vào
có đúng với yêu cầu của hệ thống hay không
4: Hệ thống xác thực username đã tồn tại trong hệ
thống hay chưa
5: Hệ thống thêm tài khoản người dùng vào trong
database
6: Màn hình thơng báo đăng ký thành công hiện ra
Alternative
Nếu người dùng nhập sai kiểu dữ liệu hoặc là
flow
username đã tồn tại trong hệ thống thì:
(Thất bại)
1: Hệ thống mơ tả lý do đăng ký không thành công
2: Hệ thống lưu ý người dùng nhập lại các dữ liệu sai
hoặc chọn lại username
3: Khi người dùng nhập lại dữ liệu, bước 3 ở Basic
flow được thực hiện.
Extension
point
2.2.2.2.

Name
Brief
description
Actor(s)
Preconditions
Post-


Khơng có

Use case “Chỉnh sửa thơng tin học viên”

Chỉnh sửa thông tin học viên
Chỉnh sửa các thông tin của học viên và reset mật khẩu
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: cập nhật lại thông tin của học viên


conditions

được chỉnh sửa, thông báo cập nhật thông tin học viên
thành cơng
Nếu thất bại: thơng báo lí do khơng thể thực hiện cập
nhật thông tin học viên
Flow
of Đăng nhập với tài khoản Admin  quản lý học viên 
events
chọn học viên cần chỉnh sửa thông tin  chọn chỉnh
sửa thông tin  nhập thông tin cần chỉnh sửa  chọn
lưu
Basic flow
Use case bắt đầu khi quản lý muốn chỉnh sửa thông tin
(Thành công) của học viên
1: Người dùng chọn học viên cần chỉnh sửa và chọn
chỉnh sửa
2: Hệ thống truy xuất thơng tin về học viên đó hiển thị

lại giao diện
3: Người dùng chỉnh sửa các thông tin được phép và
bấm lưu
4: Hệ thống kiểm tra lại các thông tin người dùng nhập
5: Nếu đúng lưu lại các thông tin đã được cập nhật
Alternative
flow
(Thất bại)
Extension
point
2.2.2.3.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Nếu bước 4 của phần Basic flow trả về là sai thì thơng
báo cho người dùng biết vị trí cần nhập lại và quay lại
bước 3
Khơng có

Use case “Xóa học viên”

Xóa học viên
Người quản lý muốn xóa một học viên ra khỏi hệ
thống
Admin

Là quản lý của trung tâm, có tài khoản Admin

Nếu thành cơng: ẩn tài khoản của học viên bị xóa,
thơng báo cho người dùng
Nếu thất bại: hiển thị thông báo lý do không thể xóa
học viên khỏi hệ thống
Flow
of Đăng nhập với tài khoản Admin  quản lý học viên 
events
chọn học viên cần xóa  chọn xóa học viên
Basic flow
Use case bắt đầu khi người quản lý muốn xóa một học
(Thành cơng) viên khỏi hệ thống
1: Người dùng chọn học viên trong danh sách học viên
hiển thị và chọn xóa học viên


Alternative
flow
(Thất bại)

Extension
point

2: Hệ thống kiểm tra nhân viên muốn xóa
3: Ẩn học viên khỏi hệ thống
Nếu hệ thống kiểm không thể thực hiện việc ẩn học
viên
1: Hệ thống mô tả lý do tại sao không thực hiện được
hành động

2: Quay màn hình danh sách học viên cho người dùng
thực hiện lại
Khơng có

2.2.3. Quản lý khóa học
2.2.3.1.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Use case “Thêm khóa học”

Thêm khóa học
Thêm khóa học mới vào hệ thống
Admin
Người quản lý của hệ thống, phải có tài khoản
Nếu thành cơng: thêm tài khoản mới cho khóa học vào
hệ thống, hiển thị thông báo cho người dùng
Nếu thất bại: hiển thị thông báo cho người dùng lý do
khơng thể thêm khóa học vào hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý chọn thêm khóa

(Thành cơng) học mới
1: Hệ thống hiển thị giao diện cho người dùng nhập
các thông tin cần thiết
2: Người dùng nhập các thông tin vào ô quy đinh
3: Người dùng chọn thêm khóa học
4: Hệ thống kiểm tra các thông tin nhập vào nếu thỏa
các điều kiện đưa ra trước thì thêm tài khoản vào hệ
thống
Alternative
1: Nếu kiểm tra các điều kiện ở bước 4 của phần Basic
flow
flow sai thì hiển thị thơng báo phần cần chỉnh sửa lại
(Thất bại)
cho người dùng
2: Quay lại bước 2 của phần Basic flow
Extension
point

Khơng có


2.2.3.2.

Name
Brief
description
Actor(s)
Preconditions
Postconditions


Use case “Chỉnh sửa thơng tin khóa học”

Chỉnh sửa khóa học
Chỉnh sửa các thơng tin của khóa học và reset mật
khẩu
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: cập nhật lại thơng tin của khóa học
được chỉnh sửa, thơng báo cập nhật thơng tin khóa học
thành cơng
Nếu thất bại: thơng báo lí do khơng thể thực hiện cập
nhật thơng tin khóa học

Flow
of
events
Basic flow
Use case bắt đầu khi quản lý muốn chỉnh sửa thông tin
(Thành công) của khóa học
1: Người dùng chọn khóa học cần chỉnh sửa và chọn
chỉnh sửa
2: Hệ thống truy xuất thông tin về khóa học đó hiển thị
lại giao diện
3: Người dùng chỉnh sửa các thông tin được phép và
bấm lưu
4: Hệ thống kiểm tra lại các thông tin người dùng nhập
5: Nếu đúng lưu lại các thông tin đã được cập nhật
Alternative
flow
(Thất bại)

Extension
point
2.2.3.3.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Nếu bước 4 của phần Basic flow trả về là sai thì thơng
báo cho người dùng biết vị trí cần nhập lại và quay lại
bước 3
Khơng có

Use case “Xóa khóa học”

Xóa khóa học
Người quản lý muốn xóa một khóa học ra khỏi hệ
thống
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: ẩn khóa học bị xóa, thơng báo cho
người dùng
Nếu thất bại: hiển thị thông báo lý do khơng thể xóa
khóa học khỏi hệ thống


Flow

of
events
Basic flow
Use case bắt đầu khi người quản lý muốn xóa một
(Thành cơng) khóa học khỏi hệ thống
1: Người dùng chọn khóa học trong danh sách khóa
học hiển thị và chọn xóa khóa học
2: Hệ thống kiểm tra nhân viên muốn xóa
3: Ẩn khóa học khỏi hệ thống
Alternative
Nếu hệ thống kiểm khơng thể thực hiện việc ẩn khóa
flow
học
(Thất bại)
1: Hệ thống mô tả lý do tại sao không thực hiện được
hành động
2: Quay màn hình danh sách khóa học cho người dùng
thực hiện lại
Extension
Khơng có
point
2.2.4. Quản lý lớp học
2.2.4.1.

Name
Brief
description
Actor(s)
Preconditions
Postconditions


Use case “Thêm lớp học”

Thêm lớp học
Thêm lớp học mới vào hệ thống
Admin
Người quản lý của hệ thống, phải có tài khoản
Nếu thành cơng: thêm lớp học mới cho khóa học đã
chọn vào hệ thống, hiển thị thông báo cho người dùng
Nếu thất bại: hiển thị thông báo cho người dùng lý do
không thể thêm lớp học vào hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý chọn thêm lớp học
(Thành công) mới
1: Hệ thống hiển thị giao diện cho người dùng chọn
khóa học cần thêm lớp học
2: Hệ thống hiển thị giao diện cho người dùng nhập
các thông tin cho lớp học mới
3: Người dùng nhập các thông tin cần thiết vào các ơ
trên màn hình
4: Hệ thống kiểm tra các thông tin nhập vào nếu thỏa
các điều kiện đưa ra trước thì thêm lớp học vào hệ
thống


Alternative

flow
(Thất bại)

1: Nếu kiểm tra các điều kiện ở bước 4 của phần Basic
flow sai thì hiển thị thơng báo phần cần chỉnh sửa lại
cho người dùng
2: Quay lại bước 2 của phần Basic flow

Extension
point

Khơng có

2.2.4.2.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Use case “Chỉnh sửa thơng tin lớp học”

Chỉnh sửa khóa học
Chỉnh sửa các thơng tin của lớp học
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành công: cập nhật lại thông tin của lớp học
được chỉnh sửa, thông báo cập nhật thông tin lớp học

thành cơng
Nếu thất bại: thơng báo lí do khơng thể thực hiện cập
nhật thông tin lớp học

Flow
of
events
Basic flow
Use case bắt đầu khi quản lý muốn chỉnh sửa thông tin
(Thành công) của lớp học
1: Người dùng chọn lớp học cần chỉnh sửa và chọn
chỉnh sửa
2: Hệ thống truy xuất thông tin về lớp học đó hiển thị
lại giao diện
3: Người dùng chỉnh sửa các thông tin được phép và
bấm lưu
4: Hệ thống kiểm tra lại các thông tin người dùng nhập
5: Nếu đúng lưu lại các thông tin đã được cập nhật
Alternative
flow
(Thất bại)
Extension
point
2.2.4.3.

Name
Brief

Nếu bước 4 của phần Basic flow trả về là sai thì thơng
báo cho người dùng biết vị trí cần nhập lại và quay lại

bước 3
Khơng có

Use case “Xóa lớp học”

Xóa khóa học
Người quản lý muốn xóa một lớp học ra khỏi hệ thống


description
Actor(s)
Preconditions
Postconditions

Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: ẩn lớp học bị xóa, thơng báo cho
người dùng
Nếu thất bại: hiển thị thông báo lý do không thể xóa
lớp học khỏi hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý muốn xóa một
(Thành cơng) khóa học khỏi hệ thống
1: Người dùng chọn lớp học trong danh sách lớp học
hiển thị và chọn xóa lớp học
2: Hệ thống kiểm tra lớp học muốn xóa

3: Ẩn lớp học khỏi hệ thống
Alternative
Nếu hệ thống kiểm tra không thể thực hiện việc ẩn lớp
flow
học
(Thất bại)
1: Hệ thống mô tả lý do tại sao không thực hiện được
hành động
2: Quay màn hình danh sách lớp học cho người dùng
thực hiện lại
Extension
Khơng có
point
2.2.5. Quản lý buổi học
2.2.5.1.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Use case “Thêm buổi học”

Thêm buổi học
Thêm buổi học mới vào hệ thống
Admin
Người quản lý của hệ thống, phải có tài khoản
Nếu thành cơng: thêm buổi học vào lớp học đã chọn để

thêm hệ thống, hiển thị thông báo cho người dùng
Nếu thất bại: hiển thị thông báo cho người dùng lý do
không thể thêm buổi học vào hệ thống.

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý chọn thêm khóa
(Thành cơng) học mới
1: Hệ thống hiển thị giao diện cho người dùng nhập


Alternative
flow
(Thất bại)
Extension
point
2.2.5.2.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

các thông tin cần thiết
2: Người dùng nhập các thông tin vào ô quy định
3: Người dùng chọn thêm buổi học

4: Hệ thống kiểm tra các thông tin nhập vào
5: Hệ thống thêm buổi học vào database
1: Nếu kiểm tra các điều kiện ở bước 4 của phần Basic
flow sai thì hiển thị thơng báo phần cần chỉnh sửa lại
cho người dùng
2: Quay lại bước 2 của phần Basic flow
Khơng có

Use case “Chỉnh sửa thơng tin buổi học”

Chỉnh sửa buổi học
Chỉnh sửa các thông tin của buổi học
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: cập nhật lại thông tin của buổi học
được chỉnh sửa, thông báo cập nhật thông tin buổi học
thành công
Nếu thất bại: thơng báo lí do khơng thể thực hiện cập
nhật thông tin buổi học

Flow
of
events
Basic flow
Use case bắt đầu khi quản lý muốn chỉnh sửa thông tin
(Thành công) của buổi học
1: Người dùng chọn buổi học cần chỉnh sửa và chọn
chỉnh sửa
2: Hệ thống truy xuất thông tin về buổi học đó hiển thị
lại giao diện

3: Người dùng chỉnh sửa các thông tin được phép và
bấm lưu
4: Hệ thống kiểm tra lại các thông tin người dùng nhập
5: Nếu đúng lưu lại các thông tin đã được cập nhật
Alternative
flow
(Thất bại)
Extension

Nếu bước 4 của phần Basic flow trả về là sai thì thơng
báo cho người dùng biết vị trí cần nhập lại và quay lại
bước 3
Khơng có


point
2.2.5.3.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Use case “Xóa buổi học”

Xóa khóa học
Người quản lý muốn xóa một buổi học ra khỏi hệ
thống

Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: ẩn buổi học bị xóa, thơng báo cho
người dùng
Nếu thất bại: hiển thị thơng báo lý do khơng thể xóa
buổi học khỏi hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý muốn xóa một buổi
(Thành cơng) học khỏi hệ thống
1: Người dùng chọn buổi học trong danh sách buổi học
hiển thị và chọn xóa buổi học
2: Hệ thống kiểm tra buổi học muốn xóa
3: Ẩn buổi học khỏi hệ thống
Alternative
Nếu hệ thống kiểm không thể thực hiện việc ẩn buổi
flow
học
(Thất bại)
1: Hệ thống mô tả lý do tại sao không thực hiện được
hành động
2: Quay màn hình danh sách buổi học cho người dùng
thực hiện lại
Extension
Khơng có
point
2.2.6. Quản lý nhân viên

2.2.6.1.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Use case “Thêm nhân viên”

Thêm nhân viên
Thêm nhân viên mới vào hệ thống
Admin
Người quản lý của hệ thống, phải có tài khoản
Nếu thành công: thêm tài khoản mới cho nhân viên
vào hệ thống, hiển thị thông báo cho người dùng
Nếu thất bại: hiển thị thông báo cho người dùng lý do
không thể thêm nhân viên vào hệ thống


Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý chọn thêm nhân
(Thành công) viên mới
1: Hệ thống hiển thị giao diện cho người dùng nhập
các thông tin cần thiết
2: Người dùng nhập các thông tin vào ô quy định

3: Người dùng chọn thêm nhân viên
4: Hệ thống kiểm tra các thông tin nhập vào nếu thỏa
các điều kiện đưa ra trước thì thêm tài khoản vào hệ
thống
Alternative
1: Nếu kiểm tra các điều kiện ở bước 4 của phần Basic
flow
flow sai thì hiển thị thơng báo phần cần chỉnh sửa lại
(Thất bại)
cho người dùng
2: Quay lại bước 2 của phần Basic flow
Extension
point
2.2.6.2.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Khơng có

Use case “Chỉnh sửa thơng tin nhân viên”

Chỉnh sửa thông tin nhân viên
Chỉnh sửa các thông tin của nhân viên như lương,
thưởng, và reset mật khẩu
Admin

Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: cập nhật lại thông tin của nhân viên
được chỉnh sửa, thông báo cập nhật thông tin nhân
viên thành công
Nếu thất bại: thông báo lí do khơng thể thực hiện cập
nhật thơng tin nhân viên

Flow
of
events
Basic flow
Use case bắt đầu khi quản lý muốn chỉnh sửa thông tin
(Thành công) của nhân viên
1: Người dùng chọn nhân viên cần chỉnh sửa và chọn
chỉnh sửa
2: Hệ thống truy xuất thơng tin về nhân viên đó hiển
thị lại giao diện
3: Người dùng chỉnh sửa các thông tin được phép và
bấm lưu
4: Hệ thống kiểm tra lại các thông tin người dùng nhập


5: Nếu đúng lưu lại các thông tin đã được cập nhật
Alternative
flow
(Thất bại)
Extension
point
2.2.6.3.


Name
Brief
description
Actor(s)
Preconditions
Postconditions

Nếu bước 4 của phần Basic flow trả về là sai thì thơng
báo cho người dùng biết vị trí cần nhập lại và quay lại
bước 3
Khơng có

Use case “Xóa nhân viên”

Xóa nhân viên
Người quản lý muốn xóa một nhân viên ra khỏi hệ
thống
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: ẩn tài khoản của nhân viên bị xóa,
thơng báo cho người dùng
Nếu thất bại: hiển thị thơng báo lý do khơng thể xóa
nhân viên khỏi hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý muốn xóa một
(Thành cơng) nhân viên khỏi hệ thống

1: Người dùng chọn nhân viên trong danh sách nhân
viên hiển thị và chọn xóa nhân viên
2: Hệ thống kiểm tra nhân viên muốn xóa
3: Ẩn nhân viên khỏi hệ thống
Alternative
Nếu hệ thống kiểm tra không thể thực hiện việc ẩn
flow
nhân viên
(Thất bại)
1: Hệ thống mô tả lý do tại sao khơng thực hiện được
hành động
2: Quay màn hình danh sách nhân viên cho người
dùng thực hiện lại
Extension
Khơng có
point
2.2.7. Quản lý tài liệu
2.2.7.1.

Name
Brief
description
Actor(s)

Use case “Thêm tài liệu”

Thêm tài liệu
Thêm tài liệu lên trên hệ thống
Admin, nhân viên



Preconditions
Postconditions

Người quản lý, nhân viên của hệ thống, phải có tài
khoản
Nếu thành công: thêm tài liệu mới vào hệ thống, hiển
thị thông báo cho người dùng
Nếu thất bại: hiển thị thông báo cho người dùng lý do
không thể thêm tài liệu vào hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý, nhân viên chọn
(Thành công) thêm tài liệu mới
1: Hệ thống hiển thị giao diện cho người dùng nhập
các thông tin cần thiết
2: Người dùng nhập các thông tin vào ô quy định
3: Người dùng chọn thêm nhân viên
4: Hệ thống kiểm tra các thông tin nhập vào nếu thỏa
các điều kiện đưa ra trước thì thêm tài khoản vào hệ
thống
Alternative
1: Nếu kiểm tra các điều kiện ở bước 4 của phần Basic
flow
flow sai thì hiển thị thơng báo phần cần chỉnh sửa lại
(Thất bại)
cho người dùng

2: Quay lại bước 2 của phần Basic flow
Extension
point
2.2.7.2.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Khơng có

Use case “Xóa tài liệu”

Xóa tài liệu
Xóa tài liệu khỏi hệ thống
Admin, nhân viên
Người quản lý, nhân viên của hệ thống, phải có tài
khoản
Nếu thành cơng: xóa tài liệu khỏi hệ thống, hiển thị
thơng báo cho người dùng
Nếu thất bại: hiển thị thông báo cho người dùng lý do
không thể thêm tài liệu vào hệ thống

Flow
of
events
Basic flow

Use case bắt đầu khi người quản lý, nhân viên chọn
(Thành cơng) xóa
1: Hệ thống hiển thị thơng báo xác nhận xóa tài liệu
2: Người dùng chọn xác nhận xóa


3: Hệ thống xóa tài liệu
1: Nếu thực hiện xóa thất bại thơng báo đã có lỗi xảy
ra trong q trình xóa

Alternative
flow
(Thất bại)
Extension
point
2.2.7.3.

Khơng có

Use case “Phân quyền tải tài liệu”

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Phân quyền tải tài liệu
Chỉnh sửa phân quyền người được tải tài liệu

Admin, nhân viên
Người quản lý, nhân viên của hệ thống, phải có tài
khoản
Nếu thành cơng: Cập nhật lại phân quyền tải tải liệu
Nếu thất bại: hiển thị thông báo cho người dùng lý do
không thể cập nhật phân quyền

Flow
of
events
Basic flow
Use case bắt đầu khi người quản lý chọn chỉnh sửa
(Thành công) một tài liệu
1: Hệ thống hiển thị thông tin phân quyền của tài liệu
hiện tại.
2: Người dùng chỉnh sửa người có quyền tải tài liệu
3: Người dùng chọn lưu phân quyền.
4: Hệ thống cập nhật lại phân quyền của tài liệu.
5: Hệ thống thông báo cho người dùng tài liệu đã được
cập nhật thành công.
Alternative
1: Nếu cập nhật thất bại, hiển thị thơng báo cho người
flow
dùng lí do cập nhật thất bại
(Thất bại)
Extension
Khơng có
point
2.2.8. Báo cáo
2.2.8.1. Use case “Báo cáo số lượng học viên và doanh thu theo

khóa”

Name
Brief
description
Actor(s)
Pre-

Báo cáo doanh thu
người quản lý muốn thống kê số lượng học viên của
trung tâm
Admin
Là quản lý của trung tâm, có tài khoản Admin


conditions
PostNếu thành công: thống kê số lượng học viên của trung
conditions
tâm và hiển thị lên màn hình cho người dùng
Flow
of
events
Basic flow
Use case bắt đầu khi quản lý muốn thống kê số lượng
(Thành công) học viên của trung tâm
1: Hệ thống hiển thị khung báo cáo cho người dùng
chọn loại báo cáo
2: Người dùng chọn báo cáo số lượng học viên theo
các khóa học hay các lớp học
3: Hệ thống truy xuất thông tin dưới database và thống


4: Hệ thống hiển thị khung thống kê doanh số cho
người dùng
Alternative
flow
(Thất bại)
Extension
Khơng có
point
2.2.8.2.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Use case “Báo cáo số lượng buổi đã dạy của giáo viên”

Báo cáo doanh thu
người quản lý muốn thống kê số lượng buổi dạy của
các giáo viên trong trung tâm
Admin
Là quản lý của trung tâm, có tài khoản Admin
Nếu thành cơng: thống kê số lượng buổi dạy của giáo
viên trong trung tâm và hiển thị lên màn hình cho
người dùng

Flow

of
events
Basic flow
Use case bắt đầu khi quản lý muốn thống kê số buổi
(Thành công) dạy của giáo viên trong trung tâm
1: Hệ thống hiển thị khung báo cáo cho người dùng
chọn loại báo cáo
2: Người dùng chọn báo cáo thống kê số lượng buổi
dạy của giáo viên trong trung tâm
3: Hệ thống truy xuất thông tin dưới database và thống

4: Hệ thống hiển thị khung thống kê doanh số cho


người dùng
Alternative
flow
(Thất bại)
Extension
point

Khơng có

2.2.9. Đăng nhập

Name
Brief
description
Actor(s)
Preconditions

Postconditions

Đăng nhập
Người dùng đăng nhập vào hệ thống
Admin, giáo viên, học viên
Người dùng đã được tạo tài khoản trong hệ thống
Nếu đăng nhập thành công: Người dùng được xác thực
và hệ thống hiển thị nội dung trang chủ
Nếu đăng nhập không thành công: Người dùng không
truy cập được và hệ thống

Flow
of
events
Basic flow
Use case bắt đầu khi người dùng cần thực hiện chức
(Thành công) năng nào đó của hệ thống cần xức thực quyền truy cập
1: Hệ thống hiển thị cửa sổ cho người dùng nhập
username và password
2: Người dùng nhập username và password
3: Hệ thống xác thực username và password
4: Hệ thống xác định vai trị của người dùng
5: Hệ thống mở màn hình trang chủ và mở các chức
năng được phép truy cập của người dùng.
Alternative
Nếu người dùng nhập sai username hay password.
flow
Những công việc sau được thực hiện:
(Thất bại)
1: Hệ thống mô tả lý do xác thực bị sai

2: Hệ thống lưu ý người dùng đăng nhập lại
3: Khi người dùng nhập lại username và password,
bước 3 ở Basic flow được thực hiện.
Extension
point
2.2.10.

Name
Brief

Không có

Đăng ký tài khoản

Đăng ký
Người dùng muốn đăng ký tài khoản để đăng nhập vào


description
Actor(s)
Preconditions
Postconditions

hệ thống
Khách
Nếu đăng ký thành công: Người dùng được lưu vào hệ
thống và hệ thống hiển thị nội dung trang chủ
Nếu đăng ký không thành công: Hệ thống sẽ thông báo
lỗi đã xảy ra


Flow
of
events
Basic flow
Use case bắt đầu khi người dùng cần thực hiện chức
(Thành công) năng đăng ký tài khoản
1: Hệ thống hiển thị cửa sổ chứa các nội dung cần điền
cho người dùng nhập vào.
2: Người dùng nhập các thông tin cần thiết vào
3: Hệ thống kiểm tra xem dữ liệu người dùng nhập vào
có đúng với yêu cầu của hệ thống hay không
4: Hệ thống xác thực username đã tồn tại trong hệ
thống hay chưa
5: Hệ thống thêm tài khoản người dùng vào trong
database
6: Màn hình thơng báo đăng ký thành công hiện ra
Alternative
Nếu người dùng nhập sai kiểu dữ liệu hoặc là
flow
username đã tồn tại trong hệ thống thì:
(Thất bại)
1: Hệ thống mơ tả lý do đăng ký không thành công
2: Hệ thống lưu ý người dùng nhập lại các dữ liệu sai
hoặc chọn lại username
3: Khi người dùng nhập lại dữ liệu, bước 3 ở Basic
flow được thực hiện.
Extension
point
2.2.11.


Name
Brief
description
Actor(s)
Preconditions
Postconditions

Khơng có

Đăng ký học bù

Đăng ký học bù
Người dùng muốn đăng ký học bù các buổi học mà
mình đã vắng mặt
học viên
Người dùng đã đăng nhập được vào trong hệ thống
Nếu đăng ký học bù thành công: Hệ thống sẽ thêm lịch
học bù vào lịch học của học viên và thông báo đăng ký


học bù thành công
Nếu đăng ký học bù không thành công: Người dùng
đăng ký học bù không thành công
Flow
of
events
Basic flow
Use case bắt đầu khi người dùng cần thực hiện chức
(Thành công) năng đăng ký học bù
1: Hệ thống hiển thị cửa sổ cho người dùng chọn buổi

học mà mình muốn học bù
2: Hệ thống xác thực xem buổi học đó có đủ số lượng
học viên hay chưa
3: Hệ thống xác thực xem ngày hơm đó học viên có
đụng lịch với lớp học khác không
4: Hệ thống thêm buổi học bù vào lịch học của học
viên và thông báo đăng ký học bù thành công
Alternative
Nếu người dùng chọn buổi học bù đã đủ học viên hoặc
flow
là buổi học đó trùng với lịch học lớp khác của học
(Thất bại)
viên. Những công việc sau được thực hiện:
1: Hệ thống mô tả lý do không đăng ký học bù được
2: Hệ thống lưu ý người dùng chọn lại buổi học bù
3: Khi người dùng chọn lại thì bước 2 của basic flow
sẽ được thực hiện
Extension
point
2.2.12.

Name
Brief
description
Actor(s)
Preconditions
Postconditions

Khơng có


Ghi danh vào lớp học

Đăng nhập
Người dùng ghi danh vào lớp học mà người dùng
muốn tham gia
Học viên
Người dùng đã đăng nhập được vào hệ thống
Nếu ghi danh vào lớp thành công: Người dùng được
thông báo ghi danh thành cơng và hệ thống sẽ thêm
học viên đó vào database của lớp học đã ghi danh.
Nếu ghi danh vào lớp không thành công: Người dùng
được thông báo ghi danh không thành công.

Flow
of
events
Basic flow
Use case bắt đầu khi người dùng cần thực hiện chức
(Thành công) năng ghi danh vào lớp học


×