BỘ CÔNG THƯƠNG
ĐẠI HỌC CÔNG NGHIỆP TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Nhóm Fire
BÁO CÁO
Mơn: Phát triển ứng dụng
Giảng viên hướng dẫn: Lê Thùy Trang
Đề tài 3: Xây dựng hệ thống học online
của trung tâm tiếng anh.
Thành phố Hồ
Chí Minh
Thứ ba, ngày 27/4/2021
Mục lục
Báo cáo................................................................................................................................................ 2
Nhóm Fire - DHHTTT14................................................................................................................. 2
Tên đề tài:........................................................................................................................................ 2
Ngày bắt đầu: 16/3/2021.................................................................................................................. 2
Ngày kết thúc: 14/6/2021................................................................................................................. 2
Kế hoạch chi tiết:............................................................................................................................. 2
Chương 1: Phân tích yêu cầu của bài tốn......................................................................................... 8
1.
Mục đích:............................................................................................................................ 8
2.
Phạm vi:.............................................................................................................................. 8
3.
Thu thập u cầu.................................................................................................................. 8
4.
Mơ tả bài tốn.................................................................................................................... 10
5.
Phân tích u cầu............................................................................................................... 12
Chương 2: : Mơ hình hóa chức năng và cấu trúc của hệ thống.........................................................13
1.
Phân tích và mơ hình hóa chức năng của bài tốn...............................................................13
2.
Mơ hình hóa u cầu cầu trúc của hệ thống........................................................................26
Chương 3: Thiết kế hệ thống........................................................................................................... 27
1.
Thiết kế cơ sở dữ liệu......................................................................................................... 27
1
BỘ CÔNG THƯƠNG
ĐẠI HỌC CÔNG NGHIỆP TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Báo cáo
Môn: Phát triển ứng dụng
Giảng viên hướng dẫn: Lê Thùy Trang
Nhóm Fire - DHHTTT14
Thành viên nhóm:
ST
T
1.
2.
3.
4.
5.
6.
Họ và Tên
MSSV
Vai trị
Đinh Tuấn Anh
Hồ Thị Vân Anh
Nguyễn Thị Nga
Nguyễn Tấn Minh
Phùng Ngọc Diễm Hân
Nguyễn Văn Phúc
18027451
18082571
18037411
18094051
18051321
18043851
Nhóm trưởng
Thư kí
Lưu trữ hồ sơ
Lưu trữ hồ sơ
Time keeper
Time keeper
Tên đề tài:
Đề tài 3: Xây dựng hệ thống học online của trung tâm tiếng anh
Ngày bắt đầu: 16/3/2021
Ngày kết thúc: 14/6/2021
Kế hoạch chi tiết:
Công việc
Tuần 01
(từ
16/3/2021
đến
23/3/2021
)
Thành
Mức
viên thực độ
hiện
hoàn
thành
1. Tiến hành phỏng Tuấn Anh 80%
Nga
80%
vấn
2. Xác định yêu cầu Vân Anh
chức năng của hệ Nga
thống
80%
80%
3. Xác định yêu cầu Diễm Hân
phi chức năng của hệ
thống
80%
Nhận xét
lượng câu hỏi
phỏng vấn chưa
nhiều
Vẫn còn thiếu 1
vài chức năng:
xem lịch học,
làm bài kiểm tra
Yêu cầu phi
chức năng chưa
được cụ thể
2
Tuần 02
(từ
23/3/2021
đến
30/3/2021
)
4. Xác định quy tắc Vân Anh
nghiệp vụ
4. Vẽ lược đồ use Tấn Minh
case
90%
1. Chỉnh sửa đặc tả Tấn Minh
use case
2. Mơ tả bài tốn
Vân Anh,
Diễm Hân
90%
3. Viết đặc tả use case
- Thanh tốn
Tuấn Anh
- Tìm kiếm
80%
85%
100%
- Đăng nhập
- Đăng kí mới
Vân Anh
90%
- Nhập điểm,
- Thi xếp lớp,
- Trao đổi thông tin
Tấn Minh
85%
- Tư vấn
- Xếp lịch học
Nga
90%
- Xem điểm,
- Hủy lớp
Diễm Hân
90%
- Xem lịch học,
Văn Phúc
90%
Cơ bản đã đầy
đủ
Một vài use case
vẫn chưa hợp lí,
thiếu use case
Lược đồ use case
cơ bản đã đầy đủ
Mơ tả bài tốn
khá đầy đủ,
nhưng vẫn cần
chỉnh sửa 1 vài
chỗ
Hoàn thành đúng
hạn.
Chất lượng khá
tốt.
Hoàn thành đúng
hạn.
Chất lượng khá
tốt.
Có 1 vài chỗ cịn
lăn tăn.
Hồn thành đúng
hạn.
Chất lượng khá
tốt.
Phần diễn đàn
cịn cần thảo
luận thêm
Hồn thành đúng
hạn.
Chất lượng khá
tốt.
Khơng có chỉnh
sửa nhiều
Hồn thành đúng
hạn.
Chất lượng khá
tốt.
Hồn thành đúng
3
- Làm bài kiểm tra
Tuần 3
(từ
30/3/2021
đến
6/4/2021)
Tuần 4
(từ
6/4/2021
đến
13/4/2021
)
Tuần 5
(từ
13/4/2021
đến
Viết test case
- Đăng nhập,
- Đăng kí mới
- Nhập điểm,
- Thi xếp lớp,
- Trao đổi thông tin
- Tư vấn
- Xếp lịch học
- Xem điểm,
- Hủy lớp
- Xem lịch học,
- Làm bài kiểm tra
hạn.
Chất lượng khá
tốt.
Diễm Hân
80%
Cả nhóm làm
bài đúng thời
Tuấn Anh 90%
hạn.
Chất lượng
bài làm tạm
Vân Anh
80%
ổn,
chưa
được
xuất
Văn Phúc 80%
sắc.
Qua góp ý
Nga
80%
của các thành
viên đã chỉnh
sửa lại tốt
hơn.
Vẽ domain cho từng use case (lược đồ use case đã được chỉnh
sửa, bổ sung)
- Thanh tốn
Tuấn Anh 90%
Cả
nhóm
- Đăng kí mới
hồn thành
- Thi xếp lớp
nhiệm
vụ
- Làm bài kiểm tra
đúng hạn.
- Đăng nhập
Vân Anh
80%
Tính đúng sai
- Xem điểm
cần
được
- Tìm kiếm
giảng
viên
- Quản lí khóa học
Tấn Minh 80%
nhận xét
- Quản lí lớp học
- Quản lí điểm số
Văn Phúc 80%
- Quản lí bài kiểm
tra
- Điểm danh
Nga
80%
- Trao đổi thơng tin
- Xem thời khóa Diễm Hân 80%
biểu
- Xếp lớp
- Quản lí user
Chỉnh sửa, vẽ lại Tuấn Anh 100%
Tốt
domain hệ thống
Viết bảng cơ sở dữ Tấn Minh 90%
Tốt
liệu
Viết lại đặc tả use
4
20/4/2021 case
- Thanh tốn
)
- Đăng kí mới
- Thi xếp lớp
- Làm bài kiểm tra
- Đăng nhập
- Xem điểm
- Tìm kiếm
- Quản lí khóa học
- Quản lí lớp học
- Quản lí user
- Xem thời khóa
biểu
- Xếp lớp
- Điểm danh
- Trao đổi thông tin
Tuấn Anh
90%
Vân Anh
90%
Tấn Minh
80%
Diễm Hân
80%
Bài làm tạm ổn
Chưa nhiệt tình
trong họp nhóm
Nga
80%
Bài làm tạm ổn
Chưa nhiệt tình
trong họp nhóm
Chưa thực sự
đúng như yêu
cầu
- Quản lí điểm số
Phúc
- Quản lí bài kiểm
tra
Tuần 6
(từ
20/4/2021
đến
27/4/2021
)
Tuần 7
(
từ
27/4/2021
đến
4/5/2021)
80%
Xem lại lược đồ use Cả nhóm
case hệ thống
Xem lại domain Cả nhóm
model hệ thống
Kiểm tra lại bảng cơ Minh
sở dữ liệu
Kiểm tra lại yêu cầu Phúc
chức năng
Kiểm tra lại yêu cầu Hân
phi chức năng
Kiểm tra lại quy tắc Nga
nghiệp vụ
Kiểm tra lại đặc tả Tuấn Anh
từng use case
Kiểm tra lại mơ tả bài Vân Anh
tốn
Thiết kế giao diện cho từng use case
-
Thanh tốn
Đăng kí mới
Thi xếp lớp
Đăng nhập
Xem điểm
Tìm kiếm
Tuấn Anh
Vân Anh
5
-
Quản lí khóa học
Tấn Minh
Quản lí lớp học
Quản lí user
Diễm Hân
Xem thời khóa
biểu
- Xếp lớp
- Điểm danh
Nga
- Trao đổi thơng tin
- Quản lí điểm số
Phúc
- Quản lí bài kiểm
tra
Tuần 8
Xây dựng chuẩn Cả nhóm
(
từ coding
11/5/2021 Hiện thực use case được giao
- Thanh tốn
Tuấn Anh
đến
18/5/2021 - Đăng kí mới
- Thi xếp lớp
)
- Đăng nhập
Vân Anh
- Xem điểm
- Tìm kiếm
- Quản lí khóa học
Tấn Minh
- Quản lí lớp học
- Quản lí user
Diễm Hân
- Xem thời khóa
biểu
- Xếp lớp
- Điểm danh
Nga
- Trao đổi thơng tin
- Quản lí điểm số
Phúc
- Quản lí bài kiểm
tra
Tuần 9
Hiện thực use case được giao
Tuấn Anh
(
từ - Thanh tốn
Đăng
kí
mới
18/5/2021
- Thi xếp lớp
đến
- Đăng nhập
Vân Anh
25/5/2021
- Xem điểm
)
- Tìm kiếm
- Quản lí khóa học
Tấn Minh
- Quản lí lớp học
- Quản lí user
Diễm Hân
- Xem thời khóa
biểu
- Xếp lớp
6
Tuần 10
(từ
25/5/2021
đến
1/6/2021)
Tuần 11
(từ
1/6/2021
đến
8/6/2021)
Điểm danh
Nga
Trao đổi thơng tin
Quản lí điểm số
Phúc
Quản lí bài kiểm
tra
Hiện thực các class được giao (Chưa xác định cụ thể)
Kiểm thử các chức
năng của hệ thống
- Thanh tốn
- Đăng kí mới
- Thi xếp lớp
- Đăng nhập
- Xem điểm
- Tìm kiếm
- Quản lí khóa học
- Quản lí lớp học
- Quản lí user
- Xem thời khóa biểu
- Xếp lớp
- Điểm danh
- Trao đổi thơng tin
- Quản lí điểm số
- Quản lí bài kiểm tra
Tuần 12
Xem lại tồn bộ hệ
(
từ thống, bài báo cáo…
8/6/2021
đến
14/6/2021
)
Vân Anh
Tấn Minh
Diễm Hân
Nga
Phúc
Tuấn Anh
Cả nhóm
Chương 1: Phân tích u cầu của bài tốn
1. Mục đích:
-
Cung cấp thơng tin, nội dung, chính sách, quy định chung của trung tâm,
lớp đến học viên, giảng viên, phụ huynh.
Thông tin về các lớp học, các khóa học, đăng ký khóa học, tuyển sinh,
chi phí.
7
-
Xuất bản tin tức các hoạt động về trung tâm tiếng anh.
Nơi tư vấn, tương tác giữa trung tâm tiếng anh với học viên, giảng viên,
phụ huynh.
2.
-
Phạm vi:
Giới thiệu trung tâm tiếng anh.
Quản lý quá trình học tập của học viên.
Quản lý quá trình giảng dạy của giảng viên.
Xử lý các u cầu: đăng nhập, đăng kí, thêm - xóa - sửa…
3. Thu thập yêu cầu
Mục tiêu phỏng vấn: Xác định yêu cầu chức năng, yêu cầu phi chức năng.
Kế hoạch phỏng vấn
Người được phỏng vấn
Địa điểm
H4.1.1
Đối tượng
Giám đốc trung tâm
Chương
trình
Phỏng vấn trực tiếp từ 9h30
đến 10h ngày 16/3/2021
Người phỏng vấn
Ngày hẹn: 16/3/2021
Thời điểm bắt đầu: 9h30
- Người phỏng vấn:Tuấn
Anh, Nga
- Thư kí: Vân Anh
Biên bản phỏng vấn:
Đề tài: Xây dựng hệ thống dạy học online cho trung tâm tiếng anh
Câu hỏi
Trả lời
1) Bạn có đang có trang web nào Không, chúng tôi trước giờ chỉ dạy
không ?
offline
2) 2. Những trang web của đối thủ Không
cạnh tranh nào mà bạn thấy ấn
tượng?
Ví dụ: (Hocmai.vn)
3) Bạn muốn xây dựng hệ thống học Chúng tôi muốn giảng dạy trực tiếp
tập như thế nào (qua video hay để tăng tính hiệu quả giảng dạy cho
giảng dạy trực tiếp) ?
môn học
4) Hệ thống cần chức năng đăng Có, chúng tơi cần tính đăng nhập
nhập / đăng kí cho học viên hay ko
?
5) Bạn muốn học viên đăng kí tài Hiện tại, chúng tơi từ dạy offline
khoản bằng cách nào ?
chuyển qua online nên các lớp có sẵn
Ví dụ: (email, facebook, sđt …)
khi học offline chúng tôi muốn
8
chuyển
6) Bạn muốn học viên tìm kiếm các Mơn học, Khóa học, Giáo viên, Giờ
khóa học bằng cách nào ?
học
Ví dụ: (Mơn học, Khóa học, Giáo viên,
Giờ học)
7) Bạn muốn cho học viên đăng kí Đối với những học viên mới chúng
khóa học bằng cách nào ?
tơi muốn họ đăng kí qua form đăng kí
Ví dụ: (
-Liên hệ qua số điện thoại
-Điền form đăng kí
-Đăng kí trực tiếp trên hệ thống.)
8) Bạn muốn đánh giá kết quả học Chúng tôi có các bài kiểm tra nghe,
của học viên bằng cách nào ?
nói, đọc, viết
Ví dụ: (
Nghe: tơ màu, nối kết quả
-Làm bài thi tự luận, trắc nghiệm
Nói: tương tác trực tiếp, hiển thị
-Vấn đáp trực tiếp
hình cho học viên
-Đến 1 địa điểm để thi )
Đọc: tương tác trực tiếp
Viết: tự luận, trắc nghiệm, điền từ
9) Bạn có muốn trao đổi vs học viên Có
trước về các khóa học hay không?
10) Bạn muốn trao đổi bằng cách nào Chúng tơi muốn có 1 diễn đàn chung
– qua số điện thoại, email, mxh
để các bạn học viên có thể trao đổi
với giáo viên và trao đổi cùng các bạn
của mình
11) Bạn muốn học viên thanh tốn Ví điện tử
bằng hình thức nào?
Internet banking
Ví dụ: (
Thanh tốn trực tiếp
-Ví điện tử
-Internet banking
-Nạp tiền vào tài khoản
-Thanh toán trực tiếp )
12) Theo bạn hệ thống ntn được gọi là Hệ thống giao diện đầy đủ, màu sắc
bắt mắt ?
hài hòa, các chức năng hiện đầy đủ ở
trang chủ
13) Sau khi làm xong website bạn có Có
muốn quảng website để nhiều
người biết đến không? Sau đây
phương thức quảng cáo phổ biến
hiện nay ?
- Đăng ký trên các website tìm
9
kiếm như: Google, Yahoo. . .
- Đăng quảng cáo trên các
website
phù
hợp.
- Gửi bản tin điện tử đến khách
hàng và khách hàng tiềm năng.
- Trao đổi liên kết với các
website khác
14) Bạn có các hình ảnh để sử dụng
trên web chưa? Hay điều đó tùy
thuộc vào Designer?
15) Đối tượng khách hàng hướng đến
của hệ thống là gì ?
16) Vậy thì tính sẵn dung của hệ thống
sẽ được ưu tiên hơn so với tính
bảo mật. bạn sẽ chấp nhận điều
đó ?
17) Bạn muốn chức năng tư vấn qua
hình thức nào?
18) Bạn có cịn muốn u cầu thêm
chức năng nào khơng?
Có, chúng tơi đã có sẵn logo của
trung tâm trên fanpage facebook
Các bạn thiếu nhi có nhu cầu học
tiếng anh
Đúng
Qua zalo, facebook và diễn đàn
chung
Tơi muốn có chức năng hủy lớp. ! lớp
học của chúng tơi cần trên 10 học
viên. Nếu lớp ít hơn 10 học viên sẽ tự
đọng hủy và nhân viên sẽ xếp lại lớp
cho các bạn học viên này
4. Mô tả bài toán
Trung tâm tiếng anh Fire English là một trung tâm dạy Tiếng Anh cho
lứa tuổi thiếu nhi với chất lượng đầu ra theo tiêu chuẩn nước ngoài. Từ trước
đến nay, trung tâm vẫn luôn tổ chức học tập và giảng dạy theo phương pháp
truyền thống. Học viên sẽ đến trung tâm theo lịch học, thực hiện các hoạt động
học tập, làm bài, vui chơi… trực tiếp tại lớp học của trung tâm. Học viên sẽ
tiếp xúc, trao đổi trực tiếp với giảng viên về những vấn đề liên quan trong quá
trình học tập.
Để trở thành học viên của trung tâm thì phụ huynh sẽ đến trực tiếp trung
tâm, đăng kí báo danh với nhân viên, đặt cọc tiền để nhân viên lưu thông tin
vào sổ sách. Nhân viên sẽ trả lại cho phụ huynh một phiếu hẹn, trong đó có
thơng tin của buổi thi xếp lớp đầu vào. Các em nhỏ sẽ đến thi tại trung tâm theo
lịch đã hẹn và khoảng 1 tuần sau, thông báo về kết quả và lớp học sẽ được báo
về cho phụ huynh bằng cách gọi điện trực tiếp.
Sau khi đã trở thành học viên của trung tâm, phụ huynh sẽ thanh toán
tiền học cho nhân viên theo các lựa chọn 1 tháng, 2 tháng, 6 tháng, 1 năm.
10
Nhân viên ghi nhận tiền học phí và thơng báo cho phụ huynh vào các lần đóng
học phí tiếp theo.
Trong quá trình học, nếu học viên muốn nghỉ 1 buổi học thì phụ huynh
sẽ gọi điện trực tiếp cho giảng viên hoặc nhân viên để thông báo. Ngược lại,
giảng viên sẽ thông báo trực tiếp cho từng phụ huynh trong trường hợp cho học
viên nghỉ học buổi hơm đó.
Nhân viên lưu trữ thơng tin về giảng viên, học viên, khóa học, lớp học
vào sổ sách. Nếu có sự thay đổi về nhân viên, giảng viên thì nhân viên sẽ trực
tiếp sửa thơng tin trong sổ sách. Nếu có học viên bỏ học, thông tin của học viên
vẫn sẽ được giữ lại.
Vì dịch bệnh covid diễn biến phức tạp, để đảm bảo việc học tập được
tiến triển liên tục, đảm bảo dãn cách xã hội, trung tâm Fire muốn xây dựng 1 hệ
thống học tập trực tuyến. Mục tiêu chính của trung tâm khi xây dựng hệ thống
là có thể cho học viên triển khai học tập ngay tại nhà, không cần phải đến trực
tiếp trung tâm. Ngoài ra, hệ thống còn giúp giảng viên tiếp cận với nhiều
phương thức giảng dạy mới, tiên tiến hơn, phù hợp với thời đại phát triển của
công nghiệp 4.0.
Hệ thống học trực tuyến đem đến nhiều lợi ích như:
Tiết kiệm thời gian và chi phí đi lại: Học viên chỉ cần ở nhà, khơng cần đến
lớp và có một thiết bị cơng nghệ như điện thoại, máy tính có kết nối
internet là có thể tham gia học trực tuyến mà đảm bảo được tình hình covid
gây ra.
Tương tác nhanh chóng: Khi học viên có nhu cầu giải đáp thắc mắc trong
q trình học, giảng viên có thể tương tác kịp thời. Bên cạnh đó, cả hai
cũng có thể dễ dàng theo dõi được tiến độ và kết quả học tập đạt được theo
từng ngày.
Dễ dàng quản lí: nhân viên và giảng viên dễ dàng quản lí cơng việc của
mình một cách nhanh chóng và hiệu quả
Khơng làm ảnh hưởng, trì hoãn đến tiến độ học tập do các nguyên nhân
như dịch bệnh...
Cách đăng kí trở thành học viên vơ cùng dễ dàng, khi tìm được khóa học
phù hợp thì học viên có thể tham gia khóa học bằng cách điền thơng tin đầy đủ
vào phiếu đăng kí. Hệ thống sẽ ghi nhận thông tin và nhân viên sẽ là người
kiểm tra thơng tin đó. Nhân viên sẽ gửi lại cho người đăng kí: tài khoản và mật
khẩu, để họ truy cập vào hệ thống và làm bài thi xếp lớp.
11
Sau khi hoàn thành bài thi xếp lớp, điểm số của học viên sẽ được ghi nhận
và nhân viên sẽ sắp xếp họ vào lớp học phù hợp. Học viên sẽ có thể truy cập
vào hệ thống học viên để xem thời khóa biểu và bắt đầu q trình học tập.
Học viên có thể lựa chọn việc thanh tốn bằng nhiều hình thức khác nhau.
Sau đó nếu vì một lý do nào đó mà học viên khơng thể tham gia khóa học thì
học viên có thể u cầu thay đổi hoặc hủy khóa học.
Quản lí hệ thống dễ dàng. Nhân viên sẽ là người quản lí hệ thống gồm: các
khóa học, lớp học, tài khoản người dùng, xếp thời khóa biểu... Giảng viên sẽ
quản lí bài kiểm tra, quản lí sĩ số lớp ngay trên hệ thống.
Hệ thống học tập trực tuyến sẽ giúp trung tâm Fire English phát triển hơn,
hồn thiện hơn trong thời đại cơng nghệ mới. Sẵn sàng đổi mới, luôn luôn phát
triển, Fire English – bùng cháy đam mê ngoại ngữ trong bạn.
5. Phân tích yêu cầu
a. Xác định yêu cầu chức năng
- Đăng nhập
- Tìm kiếm
- Trao đổi thơng tin
- Thanh tốn
- Quản lí lớp học: thêm, sửa, hủy lớp( <10 người)
- Quản lí khóa học: thêm, xóa, sửa
- Quản lí người dùng: thêm, xóa, sửa
- Đăng kí học
- Làm bài kiểm tra, bài thi xếp lớp
- Giao bài kiểm tra
- Quản lí điểm: nhập điểm, sửa điểm, xóa điểm
- Xem điểm
- Xem thời khóa biểu
-
b. Xác định yêu cầu phi chức năng
Tính bảo mật
Các vụ tấn công vào hệ thống sẽ được phát hiện sau 10s
Tỉ lệ virus xâm nhập vào hệ thống là <1%
Khả năng dữ liệu học viên bị lộ là <1%
Khả năng học viên bị lộ tài khoản ngân hàng, ví điện tử là <1%
Hiệu suất
Tốc độ thực hiện truy xuất thơng tin là 1000/s
Tốc độ xử lí các phép tốn là 1000/s
Tốc độ xử lí thanh tốn là <2s
Tốc độ hiển thị đáp án bài thi, bài kiểm tra là 1s
Truy cập phòng học trong 2s
12
-
-
Độ chính xác
Khả năng sai sót trong chấm điểm là 0%
Khả năng sai sót trong các phép tốn là 0,1%
Thơng tin tìm kiếm chính xác là 90%
Thơng tin cung cấp cho học viên chính xác 100%
Khả năng thanh tốn thành công là 95%
c. Quy tắc nghiệp vụ
Cần đảm bảo kết nối internet khi truy cập vào hệ thống.
Học viên thi xếp lớp để đảm bảo năng lực của học viên trước khi được
nhân viên xếp lớp.
Mỗi lớp học phải có đủ sĩ số từ 10 đến 20 học viên, nếu số học viên <10
thì nhân viên sẽ hủy lớp, các học viên sẽ trở về trạng thái chưa được xếp
lớp.
Đăng nhập vào hệ thống quản lí bằng ID và Password do nhân viên cung
cấp.
Học viên không được phép đăng kí nhiều hơn 1 khóa học cùng lúc.
Sau khi khóa học kết thúc, học viên phải đăng kí lại khi có nhu cầu theo
học tiếp tại trung tâm.
Học viên phải thực hiện thanh tốn trong q trình theo học tại trung
tâm.
Một giảng viên sẽ phụ trách 1 lớp học.
d. Một vài quy trình nghiệp vụ phức tạp
Chương 2: : Mơ hình hóa chức năng và cấu trúc của hệ thống
1. Phân tích và mơ hình hóa chức năng của bài toán
- Vẽ sơ đồ use case
13
- Đặc tả use case
a. Thanh toán
Tên use case: uc01_Thanh tốn
Mơ tả: Học viên thực hiện thanh tốn khóa học online
Actor chính: Học viên
Actor phụ: Ngân hàng( ví điện tử)
Tiền điều kiện: Đăng nhập thành công
Hậu điều kiện: Hệ thống thơng báo thanh tốn thành cơng
Basic flow
Học viên
Hệ thống
1. Chọn chức năng thanh tốn khóa
2. Hiển thị danh sách các khóa
học
học
3. Chọn khóa học
4. Ấn nút thanh tốn
5. Hiển thị trang thanh tốn
6. Chọn gói thanh tốn
7. Chọn hình thức thanh toán qua
mã QR-Pay
8. Ấn nút thanh toán
9. Hiển thị mã QR
10. Quét mã thanh toán qua ứng dụng
E-banking của ngân hàng hoặc
ứng dụng ví điện tử
11. Ấn xác nhận đã thanh tốn
12. Thơng báo thanh tốn thành
cơng
14
Alternate flow
7.1. Chọn thanh toán trực tiếp
1. Hệ thống hiển thị thông báo lịch làm việc của trung tâm
2. Học viên ấn xác nhận
3. Hệ thống chuyển sang bước 12
7.2. Chọn thanh tốn qua ví điện tử
1. Hệ thống hiển thị danh sách các ví điện tử
2. Học viên chọn 1 ví điện tử
3. Tiếp tục bước 8
8.1. Học viên chọn hủy thanh tốn
1. Hệ thống hiển thị thơng báo có xác nhận hủy hay khơng
2. Học viên lựa chọn
8.1.1. Học viên chọn không
1. Hệ thống quay lại bước 8
8.1.2. Học viên chọn có
1. Hệ thống quay lại bước 2
10.1. Học viên khơng qt mã để thanh tốn hoặc thanh tốn khơng thành cơng
1. Hệ thống thơng báo thanh tốn không thành công
2. Học viên ấn xác nhận
3. Hệ thống quay lại bước 5
b. Đăng kí mới
Tên use case: uc02_Đăng kí mới
Actor chính: Học viên
Actor phụ: khơng
Mơ tả: Use case thực hiện việc đăng kí mới của học viên
Precondition: khơng
Postcondition: Đăng kí thành cơng, thơng tin được lưu vào hệ thống
Basic flow
Học viên
Hệ thống
1. Click vào nút “Đăng kí học
2. Hiển thị phiếu đăng kí
mới”
3. Điền thơng tin và click vào
4. Kiểm tra các thơng đã nhập
“Đăng kí”
5. Hiển thị thơng báo đăng kí thành
cơng. Thơng tin được lưu trữ
trong hệ thống.
Alternate flow
4.1. Thông báo các thông tin nhập vào phiếu không đúng yêu cầu
1. Quay lại bước 2
Exception Flow
15
3.1. click vào “Hủy”
1. Quay về trang chủ
c. Thi xếp lớp
Use case: uc3_Thi xếp lớp
Actor chính: Học viên
Actor phụ: Google Form, trình duyệt web
Mơ tả: Use case thi xếp lớp dành cho các học viên thực hiện bài thi để lấy điểm
phân lớp
Tiền điều kiện: Đăng nhập thành công
Hậu điều kiện: Lưu điểm của học viên vào hệ thống
Học viên
Hệ thống
Basic Flow
1. Trên giao diện quản lí học viên, 2. Hiển thị “Bài thi xếp lớp” đã chuẩn
nhấn vào “Bài kiểm tra”
bị từ trước
3. Nhấn vào “Bắt đầu làm bài”
4. Mở bài kiểm tra trên trình duyệt
5. Làm bài trên hệ thống Google Form 6. Kiểm tra thời gian
7. Nhấn “Gửi”
8. Thông báo: “Câu trả lời của bạn đã được
ghi lại.”
9. Nhấn chọn: “Xem điểm số”
10. Hiển thị điểm số và đáp án các câu
hỏi.
Alternative Flow
6.1. Hệ thống hết thời gian cho phép làm bài
1. Hệ thống tự động lưu bài làm
2. Chuyển đến bước 8
7.1. Không nộp bài
1. Hệ thống tự lưu bài sau khi hết thời gian
2. Chuyển đến bước 8
Exception Flow
9.1. Không chọn: “Xem điểm số”, giữ ngun trang trình duyệt hoặc đóng trình
duyệt
d. Quản lý điểm số
16
Tên use case: uc4_Quản lý điểm số.
Mô tả: chức năng Quản lý điểm số cho phép giảng viên nhập/sửa điểm số
của học viên trong hệ thống.
Actor chính: Giảng viên
Actor phụ: không
Tiền điều kiện: Đăng nhập thành công
Hậu điều kiện: Danh sách điểm số của học viên được cập nhật thành
công.
Basic Flow
Giảng viên
Hệ thống
1.
Click vào chức năng “Quản 2.
Hiển thị danh sách các lớp học
lý điểm số”
đang trong quá trình học
3.
Chọn một lớp học
4.
Hiển thị danh sách học viên và
điểm số của họ
5.
Chọn chức năng “Nhập 6.
Chuyển trang thái danh sách từ
điểm”
“Chỉ đọc” sang “Cho phép nhập”
7.
Nhập điểm rồi bấm cập 8.
Cập nhật số điểm của HV trong
nhật
danh sách. Kết thúc UC
Alternative Flow
6.1. NV nhập điểm chọn “Hủy”
1. Quay lại bước 4
Exception Flow
4.1. NV chọn chức năng “Sửa”
1. HT chuyển trang thái danh sách từ “Chỉ đọc” sang “Cho phép
sửa những ô điểm đã nhập”
2. NV nhập điểm rồi bấm cập nhật
3. HT cập nhật số điểm của HV trong danh sách. Kết thúc UC
e. Quản lý bài kiểm tra
Tên use case: uc5_Quản lý bài kiểm tra
Mô tả: Chức năng Quản lý bài kiểm tra cho phép Giảng viên thêm/xóa bài kiểm
tra trong hệ thống
Actor chính: Giảng viên
Actor phụ: khơng
Tiền điều kiện: Đăng nhập thành công bằng tài khoản GV
Hậu điều kiện: Hệ thống cập nhật thành công danh sách bài kiểm tra
Basic flow
Giảng viên
Hệ thống
17
1. Chọn chức năng “Quản lý bài
kiểm tra”
3. Chọn “thêm”
5. Điền thông tin
6. Nhấn “lưu”
2. Hiển thị danh sách bài kiểm tra
4. Hiển thị trang “thêm bài kiểm
tra”
7. Thông báo “thêm bài kiểm tra
thành công”.
8. Cập nhật lại danh sách bài kiểm
tra
Alternative flow
6.1. Giảng nhấn hủy
1. Quay lại bước 2
3.1. Giảng viên chọn “Sửa” ở cột cuối cùng của danh sách
1. Hệ thống hiển thị trang “Thêm bài kiểm tra” với thông tin gốc
2. Giảng viên sửa thông tin theo ý muốn và nhấn “Lưu”
3.1.1. Giảng viên nhấn “Hủy”
3.1.2. Quay lại bước 2
3. Thông báo “Sửa bài kiểm tra thành cơng”
4. Tiếp tục bước 8
3.1. Giảng viên chọn “Xóa” ở cột cuối của danh sách
1. Hệ thống hiển thị thông báo“Có chắc chắn muốn xóa”
2. Giảng viên chọn “có”
3.1.2. Giảng viên chọn “không”
3.1.3. Quay lại bước 2
3. Tiếp tục bước 8
f. Đăng nhập
Tên use case: uc6_Đăng nhập
Actor: Học viên, Nhân viên, Giảng viên
Actor phụ: không
Mô tả: use case thực hiện việc đăng nhập tài khoản khi đã được cung cấp sẵn
id, password để đăng nhập được vào trang quản lý của mình.
Tiền điều kiện: có tài khoản
Hậu điều kiện: Chuyển tới trang mặc định và vai trò tương ứng
Basic flow
Người dùng
Hệ thống
1. Tại giao diện chính của trang
2. hiển thị form đăng nhập gồm
web, click vào biểu tượng “đăng
các thông tin id, password
nhập” trên màn hình chính để tiến
hành đăng nhập
3. điền thông tin và click vào đăng
4. Kiểm tra các thông tin đã
18
nhập
nhập
5. Hiển thị thông báo đăng nhập
thành công.
6. Chuyển sang giao diện cá
nhân
Alternate flow
4.1. Thông báo thông tin đã nhập sai với thông tin cung cấp ban đầu
1. Quay lại bước 2
g. Xem điểm
Tên use case: uc7_Xem điểm.
Mô tả: chức năng xem điểm cho phép HV theo dõi số điểm đạt được trong
q trình học
Actor chính: Học Viên
Actor phụ: khơng
Tiền điều kiện: Đăng nhập thành công
Hậu điều kiện: Hiển thị điểm lên màn hình
- Basic flow
Học viên
Hệ thống
1. Click vào chức năng Xem điểm
2. Hiển thị số điểm những môn
học đã/đang học của học viên theo
từng khóa học
3. Chọn một khóa học ngẫu nhiên
4. Hiển thị chi tiết số điểm của
khóa học đó
h. Tìm kiếm
Tên use case: uc8_Tìm kiếm
Actor chính: Người dùng
Actor phụ: Không
Tiền điều kiện: không
Hậu điều kiên: Hiển thị thơng tin liên quan đến từ khóa ra ngồi màn hình
Basic flow
Người dùng
Hệ thống
1. Nhập chọn ơ tìm kiếm
2. Điền từ khóa
3. Hiển thị danh sách bài
viết, thơng tin liên quan
đến từ khóa
k. Quản lí khóa học
19
Tên use case: uc9_Quản lý khóa học
Actor chính: Nhân viên
Actor phụ: khơng
Mơ tả: Chức năng Quản lý khóa học để nhân viên thực hiện việc thêm, xóa, sửa
thơng tin khóa học
Tiền điều kiện: Đăng nhập thành công bằng tài khoản nhân viên
Hậu điều kiện: Thơng tin khóa học được cập nhật ở trang chủ
Nhân viên
Hệ thống
1. Chọn “Quản lý khóa học”
3. Chọn “Thêm”
5. Nhập thơng tin chi tiết của khóa
học
7. Nhấn “Lưu”
2. Hiển thị danh sách các khóa
học
4. Hiển thị form điền thơng tin
khóa học
6. Kiểm tra thơng tin khóa học
8. Hiển thị thơng báo thêm khóa
học thành cơng
9. Cập nhật khóa học mới vào
trang chủ
Alternative Flow
6.1. Hệ thống kiểm tra thông tin nhập vào không hợp lệ
1. Hệ thống hiển thị thông báo yêu cầu kiểm tra và nhập lại
2. Quay lại bước 4
3.1. Nhân viên chọn “Sửa” ở cột cuối cùng của danh sách
1. Hệ thống hiển thị trang “Thêm khóa học” với thơng tin gốc
2. Nhân viên sửa thông tin theo ý muốn và nhấn “Lưu”
3.1.1. Nhân viên nhấn “Hủy”
3.1.2. Quay lại bước 2
3. Thông báo “Sửa khóa học thành cơng”
4. Tiếp tục bước 9
3.1. Nhân viên chọn “Xóa” ở cột cuối của danh sách
1. Hệ thống hiển thị thơng báo“Có chắc chắn muốn xóa”
2. Nhân viên chọn “có”
3.1.2. Nhân viên chọn “khơng”
3.1.3. Quay lại bước 2
3. Tiếp tục bước 9
i. Quản lý lớp học
20
Use case: uc10_Quản lý lớp học
Actor chính: Nhân viên
Actor phụ: không
Mô tả: Chức năng quản lý lớp học để nhân viên thực hiện việc thêm, xóa, sửa
thơng tin lớp học
Tiền điều kiện: Đăng nhập thành công
Hậu điều kiện: Thông tin lớp học được cập nhật ở trang chủ
Nhân viên
Hệ thống
1. Chọn “Quản lý lớp học”
3. Chọn “Thêm”
5. Nhập thông tin chi tiết của lớp
học
7. Nhấn “Lưu”
2. Hiển thị danh sách các lớp học
4. Hiển thị form điền thông tin
lớp học
6. Kiểm tra thông tin lớp học
8. Hiển thị thông báo thêm lớp
học thành công
9. Cập nhật lớp học mới vào
trang chủ
Alternative Flow
6.1. Hệ thống kiểm tra thông tin nhập vào không hợp lệ
1. Hệ thống hiển thị thông báo yêu cầu kiểm tra và nhập lại
2. Quay lại bước 4
3.1. Nhân viên chọn “Sửa” ở cột cuối cùng của danh sách
1. Hệ thống hiển thị trang “Thêm lớp học” với thông tin gốc
2. Nhân viên sửa thông tin theo ý muốn và nhấn “Lưu”
3.1.1. Nhân viên nhấn “Hủy”
3.1.2. Quay lại bước 2
3. Thông báo “Sửa lớp học thành công”
4. Tiếp tục bước 9
3.1. Nhân viên chọn “Xóa” ở cột cuối của danh sách
1. Hệ thống hiển thị thơng báo“Có chắc chắn muốn xóa”
2. Nhân viên chọn “có”
3.1.2. Nhân viên chọn “không”
3.1.3. Quay lại bước 2
3. Tiếp tục bước 9
k. Xem thời khóa biểu
21
Tên use case:uc11_Xem thời khóa biểu
Actor chính: Giảng viên, Học viên
Actor phụ: không
Mô tả: Use case thực hiện việc cho phép xem thời khóa biểu
Tiền điều kiện: đăng nhập thành cơng
Hậu điều kiện: Hiển thị thời khóa biểu
Basic flow
Actor
Hệ thống
1. Tại giao diện quản lí, người dùng
2. Hệ thống hiển thị lịch học
click vào “Thời khóa biểu”.
hiện tại
3. Người dùng click chọn ngày,
4. Hiển thị lịch học trong tuần có
tháng, năm
ngày đã chọn.
l. Xếp lớp
Tên use case: uc12_Xếp lớp
Actor chính: Nhân viên
Actor phụ: không
Mô tả: Use case thực hiện việc xếp lớp cho các học viên vào lớp học
Tiền điều kiện: Đăng nhập thành công
Hậu điều kiện: Sĩ số lớp học được cập nhật
Basic flow
Nhân viên
Hệ thống
1. Người dùng click vào “Xếp lớp”
2. Hiển thị danh sách học viên đang
ở trạng thái chờ xếp lớp
3. Chọn một học viên
4. Hiển thị điểm số và danh sách lớp
học
5. Chọn “Thêm vào lớp”
6. Thông báo “Xếp lớp thành công”
7. Cập nhật học viên vào lớp học
Alternate flow
6.1. Thông báo “Lớp học đủ học viên”
1. Quay lại bước 4
m. Quản lý người dùng
Use case: uc13_Quản lý người dùng
Actor chính: Nhân viên
Actor phụ: khơng
Mơ tả: Chức năng quản lý người dùng để nhân viên thực hiện việc thêm, xóa,
sửa thơng tin và tạo tài khoản cho người dùng.
22
Tiền điều kiện: Đăng nhập thành công
Hậu điều kiện: Thông tin và tài khoản người dùng được cập nhật
Nhân viên
1. Chọn “Quản lý người dùng”
3. Chọn “Thêm”
5. Nhập thông tin chi tiết của người
dùng
7. Nhấn “Lưu”
Hệ thống
2. Hiển thị danh sách các người
dùng
4. Hiển thị form điền thông tin
người dùng
6. Kiểm tra thông tin người dùng
8. Hiển thị thông báo thêm người
dùng thành công
9. Cập nhật người dùng mới vào
hệ thống
10. Cập nhật tài khoản người
dùng.
Alternative Flow
6.1. Hệ thống kiểm tra thông tin nhập vào không hợp lệ
1. Hệ thống hiển thị thông báo yêu cầu kiểm tra và nhập lại
2. Quay lại bước 4
3.1. Nhân viên chọn “Sửa” ở cột cuối cùng của danh sách
1. Hệ thống hiển thị trang “Thêm người dùng” với thông tin gốc
2. Nhân viên sửa thông tin theo ý muốn và nhấn “Lưu”
3.1.1. Nhân viên nhấn “Hủy”
3.1.2. Quay lại bước 2
3. Thông báo “Sửa người dùng thành công”
4. Tiếp tục bước 9
3.1. Nhân viên chọn “Xóa” ở cột cuối của danh sách
1. Hệ thống hiển thị thơng báo“Có chắc chắn muốn xóa”
2. Nhân viên chọn “có”
3.1.2. Nhân viên chọn “khơng”
3.1.3. Quay lại bước 2
3. Tiếp tục bước 9
n. Điểm danh
Tên use case: uc14_Điểm danh
Actor chính: Giảng viên
Actor phụ: khơng
Mơ tả: Cho phép giảng viên điểm danh điểm danh cho học sinh trong mỗi
23
buổi học trực tiếp
Precondition: Đăng nhập thành công
Postcondition: Hệ thống ghi nhận học viên có mặt
Basic flow
Giảng viên
1. Click vào trang điểm danh
Hệ thống
2. Hiển thị danh sách những lớp
đang dạy
3. Hiển thị danh sách học viên
3. Chọn lớp cần điểm danh
4. Chọn có mặt hoặc vắng mặt
5. Ghi nhận những những sinh
viên vắng vào csdl
Alternate flow
o. Trao đổi thông tin
Tên use case: uc15_Diễn đàn trao đổi thơng tin
Actor chính: Người dùng
Actor phụ: Facebook
Mô tả: Cho phép các người dùng có thể trao đổi thơng tin về việc học với
nhau
Precondition: không
Postcondition: không
Basic flow
Người dùng
Hệ thống
1. click vào trang “diễn đàn”
2. mở đường dẫn tới Group
Facebook trên trình duyệt
3. Người dùng có thể ấn tham gia group
đợi nhân viên phê duyệt và có thể bắt
đầu trao đổi những thắc mắc
u. Làm bài kiểm tra
Use case: uc16_Làm bài kiểm tra
Actor chính: Học viên
Actor phụ: Google Form, trình duyệt web
Mơ tả: Use case làm bài kiểm tra dành cho các học viên thực hiện bài thi, bài
kiểm tra do giảng viên yêu cầu
Tiền điều kiện: Đăng nhập thành cơng
Hậu điều kiện: Hồn thành bài kiểm tra
Basic Flow
Học viên
Hệ thống
1. Trên giao diện quản lí học viên, 2. Hiển thị danh sách bài kiểm tra do
24