Báo cáo tổng hợp Quản lí trùng tâm tiếng anh, đủ 12 phần cho mỗi module: + Trình bày lần lượt theo thứ tự cho 3 chức năng riêng biệt vào 3 mục lớn. Mỗi chức năng trình bày có diễn giải lần lượt các bước sau: 1. Biểu đồ UC và mô tả 2. Kịch bản chuẩn và ngoại lệ 3.Trích lớp thực thể (chỉ trình bày các lớp liên quan chức năng đấy) 4. Biểu đồ trạng thái 5. Biểu đồ lớp pha phân tích 6. Biểu đồ giao tiếp pha phân tích 7. Thiết kế lớp thực thể liên quan (chỉ trình bày các lớp liên quan chức năng đấy) 8. Thiết kế CSDL liên quan (chỉ trình bày các bảng liên quan chức năng đấy) 9. Thiết kế BD đồ lớp 10 Thiết kế BD hoạt động 11. Thiết kế BD tuần tự 12. Thiết kế biểu đồ gói (chỉ trình bày các lớp/gói liên quan chức năng đấy)
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
TÀI LIỆU BÀI TẬP LỚN
Đề tài: Hệ thống quản lý trung tâm ngoại ngữ
Môn học: Phân tích thiết kế hệ thống thông tin
Nhóm lớp : 04 Nhóm bài tập:10 Yêu cầu: Báo cáo tổng hợp
M2 Sinh viên thực hiện:
Nguyễn Trần Đạt B21DCCN 216
Nguyễn Thị Thuỳ Linh B21DCCN 487
Trang 2I Chức năng quản lý thông tin cá nhân
1 Biểu đồ UC và mô tả
a Mỗi giao diện tương tác với người dùng đề xuất 1 usecase con:
- Giáo viên đăng nhập hệ thống → đề xuất UC đăng nhập
- Sau khi đăng nhập thì xuất hiện giao diện chính của giáo viên ->đề xuất UC xem giao diện chính của giáo viên.
- Giáo viên chọn Quản lý thông tin cá nhân →xuất hiện Giao diện chính để quản lý thông tin cá nhân->đề xuất UC Quản lý thông tin cá nhân
- Giáo viên lựa chọn sửa thông tin cá nhân→ Đề xuất UC Sửa thông tin.
- Giáo viên lựa chọn Đổi mật khẩu-> Đề xuất UC Đổi mật khẩu
b Xác định mối quan hệ của usecase con với usecase chính:
- Đăng nhập, xem giao diện chính của giáo viên: Đây là bước bắt buộc để giáo viên hoàn thành quản lý thông tin cá nhân Vì thế, sẽ có mối quan hệ include với UC chính.
- Sửa thông tin,đổi mật khẩu : Đây là tùy chọn để giáo viên có thể hoàn thành quản lý thông tin cá nhân Vì thế đều có mối quan hệ extend với UC chính.
Mô tả các use case:
1 UC Quản lý thông tin cá nhân: cho phép giáo viên vào hệ thống để quản lý thông tin
cá nhân của mình gồm xem thông tin cá nhân ,tùy chọn sửa thông tin cá nhân.
2 UC Đổi mật khẩu: UC này cho giáo viên đổi mật khẩu tài khoản cá nhân.
3 UC Sửa thông tin cá nhân cho phép giáo viên cập nhật các thông tin của mình trên
hệ thống, bao gồm có thể thay đổi các thông tin như email, tên, số điện thoại,
Trang 32 Kịch bản chuẩn và ngoại lệ
Usecase Quản lý thông tin cá nhân Actor Giáo viên
Precondition Giáo viên đã có tài khoản và đăng nhập thành công vào hệ thống
Postcondition Giáo viên hoàn thành việc Quản lý thông tin cá nhân
Main 1 Giáo viên Huy đăng nhập thành công vào hệ thống với username =
giaovien, password = @123
2 Giao diện chính của giáo viên xuất hiện gồm các thông tin sau:
- Quản lý thông tin cá nhân
- Đăng ký lớp dạy.
- Nút đăng xuất.
3 Giáo viên chọn chức năng “Quản lý thông tin cá nhân”
4 Giao diện Quản lý thông tin cá nhân của giáo viên hiện ra với các thông tin:
- Tên giáo viên : Vũ Quốc Huy
- Địa chỉ : Mộ Lao, Hà Đông, Hà Nội
- Tài khoản ngân hàng +Tên ngân hàng:MBBank +Số tài khoản:3011032101117
- Nút sửa thông tin
- Nút đổi mật khẩu
5 Giáo viên click chọn sửa thông tin
6 Một vài trường thông tin bây giờ có thể chỉnh sửa bao gồm :số điện thoại, địa chỉ, ngày sinh.
Các trường thông tin quan trọng khác không thể chỉnh sửa.
Giáo viên chỉnh sửa 1 vài thông tin:
Trang 47 Hệ thống báo lưu thành công, giao diện quay lại trang quản lý thông tin cá nhân.
Exception
2 Hệ thống báo sai mật khẩu hoặc tên đăng nhập 2.1 Giáo viên click Ok ở thông báo
2.2 Hệ thống quay về giao diện đăng nhập
7 Hệ thống báo thông tin không đúng định dạng(email,ngày sinh ko đúng định dạng, sdt quá ngắn hoặc quá dài,vv ), hoặc giáo viên bỏ trống thông tin.
7.1 Giáo viên sửa lại thông tin chính xác và nhấn lưu 7.2 Hệ thống báo lưu thành công và quay về giao diện chính giáo viên.
3 Trích lớp thực thể:
Bước 1: Mô tả hệ thống:Có thể lấy từ kịch bản
Bước 2:Trích xuất danh từ:
-Các danh từ liên quan đến người: giáo viên
-Các danh từ liên quan đến vật:
-Các danh từ chỉ thông tin: tên, id, địa chỉ email,ngày sinh,giới tính, số điện thoại, email, tài
khoản ngân hàng
Bước 3:Đánh giá danh từ
Các danh từ trừu tượng: hệ thống->loại
Các danh từ liên quan đến người:
● Thành viên ->Lớp Thanhvien(trừu tượng)Nhân viên-> lớp Nhanvien(trừu tượng):kế
thừa lớp thành viên, chức vụ
● Giáo viên -> lớp Giaovien :kế thừa lớp Thanhvien
Các danh từ chỉ thông tin:là thuộc tính của lớp Thành Viên
Bước 4+5 : Xác định quan hệ số lượng và quan hệ đối tượng
● HoTen và DiaChi tách thành lớp thực thể riêng và nằm trong thông tin về thành viên
● Giaovien kế thừa Nhanvien, Nhanvien kế thừa Thanhvien
Trang 54 Biểu đồ trạng thái
Quản lý thông tin cá nhân
Hoạt động của biểu đồ trạng thái:
- Tại Giao diện đăng nhập hệ thống, Giáo viên đăng nhập vào hệ thống,
+ Nếu sai username hoặc password , hệ thống sẽ hiển thị thông báo “Saithông tin” Giáo viên click OK, hệ thống sẽ quay về giao diện đăngnhập ban đầu
+ Nếu đăng nhập thành công, Hệ thống chuyển đến giao diện chính củagiáo viên
- Từ giao diện chính của giáo viên, giáo viên chọn Quản lý thông tin cánhân, hệ thống chuyển đến giao diện Quản lý thông tin cá nhân của giáoviên
- Tại giao diện Quản lý thông tin cá nhân:
+ Nếu giáo viên chọn chức năng Sửa thông tin, hệ thống hiển thị đếngiao diện Sửa thông tin
- Tại giao diện Sửa thông tin, giáo viên sửa một vài thông tin vàbấm “Lưu thông tin” Hệ thống sẽ hiển thị một thông báo xácnhận có muốn lưu thông tin vừa chỉnh sửa
- Tại thông báo nếu giáo viên bấm Hủy bỏ, hệ thống sẽ quay trởlại giao diện Quản lý thông tin cá nhân ban đầu chưa chỉnhsửa
- Tại thông báo, nếu giáo viên bấm OK, hệ thống sẽ hiện lênthông báo lưu thông tin thành công, đồng thời quay về giaodiện Quản lý Thông tin cá nhân và kết thúc
+ Nếu học viên chọn Đổi mật khẩu, hệ thống sẽ chuyển đến giao diệnđổi mật khẩu
- Tại giao diện đổi mật khẩu, giáo viên lần lượt nhập mật khẩu
Trang 6cũ, mật khẩu mới và nhập lại mật khẩu mới Giáo viên nhấnnút Lưu Hệ thống hiện thông báo có muốn lưu mật khẩu mới?
- Tại thông báo, nếu giáo viên nhấn Hủy, hệ thống sẽ quay lạigiao diện Quản lý Thông tin cá nhân
- Tại thông báo, nếu giáo viên nhấn Ok, hệ thống hiện thôngbáo lưu thành công
5 Biểu đồ lớp pha phân tích
Quản lý thông tin cá nhân.
● Ban đầu giao diện chính của giáo viên -> đề xuất GDChinhGV gồm các thành phần:
○ Submit: Nút quản lý thông tin cá nhân
● Giao diện quản lý thông tin cá nhân -> đề xuất GDQuanLy gồm các thành phần:
○ input: không có
○ output: ID, tên giáo viên, ngày sinh, giới tính, email, số điện thoại, địa chỉ, têntài khoản ngân hàng , số tài khoản ngân hàng
○ submit: nút sửa thông tin
● Để có thông tin cá nhân GV cần thực hiện dưới hệ thống:
Trang 7○ Tìm thông tin cá nhân của GV.
○ input: giáo viên
○ output: thông tin cá nhân giáo viên
○ Đề xuất phương thức getThongtinGV() gắn vào lớp GiaoVien
● Giao diện sửa thông tin cá nhân -> Đề xuất GDSuaThongtin gồm các thành phần:
○ input: số điện thoại, địa chỉ, ngày sinh
○ output: không có
○ submit: nút lưu
● Để lưu thông tin cá nhân mà giáo viên đã sửa cần thực hiện dưới hệ thống:
○ Tìm Giáo Viên.
○ input: số điện thoại, địa chỉ, ngày sinh>
○ output: thông báo sửa.
○ Đề xuất editThongTinGV() gắn vào lớp GiaoVien.
6 Biểu đồ giao tiếp pha phân tích
- Quản lý thông tin các nhân.
Kịch bản v2
1 Tại giao diện chính của giáo viên sau khi đăng nhập Giáo viên chọn nút quản lýthông tin cá nhân
2 Lớp GDChinhGV gọi GDQuanLy
3 GDQuanLy gọi lớp GiaoVien yêu cầu tìm thông tin cá nhân
4 Lớp GiaoVien tìm thông tin cá nhân của GiaoVien
5 Lớp GiaoVien trả lại thông tin cho GDQuanLy
6 GDQuanLy hiển thị cho giáo viên
7 Giáo viên chọn nút sửa thông tin
Trang 88 GDQuanLy gọi GDSuaThongtin.
9 GDSuathongtin hiển thị cho giáo viên
10 Giáo viên nhập thông tin muốn sửa
11 GDSuaThongtin gọi lớp GiaoVien yêu cầu sửa thông tin cá nhân
12 Lớp GiaoVien sửa thông tin cá nhân của giáo viên
Trang 9● tblThanhvien có các thuộc tính: id,têntài khoản,mật khẩu,
● tblDiachi có các thuộc tính: id,
Trang 109 Thiết kế biểu đồ lớp.
Quản lý thông tin cá nhân
● Tầng trên có các trang jsp: gdDangNhap, gdChinhGv, gdQuanLy,gdSuaThongTin, doLuu, doDangNhap
● Tầng thao tác với dữ liệu có các lớp
DAO,GiaoVienDAO,ThanhVienDAO
● Các lớp thực thể liên quan
Trang 1110 Thiết kế biểu đồ hoạt động
Quản lý thông tin cá nhân
-Activity
11.Thiết kế biểu đồ tuần tự.
Kịch bản v3
1 Tại giao diện DangNhap,Giaos viên nhập thông tin và nhấn đăng nhập
2 Trang GDDangNhap.jsp gọi doDangNhap.jsp để thực hiện đăng nhập
3 doDangNhap.jsp gọi checkDangNhap() để xác thực
4 checkDangNhap() thông qua ThanhVienDAO check đăng nhập
5 ThanhVienDAO trả kết quả cho doDangNhap.jsp
6 doDangNhap.jsp trả kết quả xác thực về cho GDDangNhap.jsp
7 GDDangNhap.jsp gọi GDChinhGV.jsp
8 Giáo viên click vào Quản lí thông tin cá nhân
9 GDChinhGV.jsp gọi GDQuanli.jsp
10 GDQuanli.jsp gọi getThongtinGV()
11 getThongtinGV() thông qua GiaoVienDAO để lấy thông tin cá nhân giáo viên
12 GiaoVienDAO trả lại thông tin cho GDQuanLi.jsp
13 GDQuanLi.jsp hiển thị cho giáo viên
14 Giáo viên chọn nút sửa thông tin
15 GDQuanLi.jsp gọi GDSuaThongtin.jsp
15 GDSuathongtin.jsp hiển thị cho giáo viên
16 Giáo viên nhập thông tin muốn sửa và nhấn Luu
17 GDSuaThongtin.jsp gọi doLuu.jsp
18 doLuu.jsp call editThongTinGV()
19 editThongTinGV() thông tua GiaoVienDAO thực hiện thay đổi thông tin
20 GiaoVienDAO trả kết quả về cho doLuu.jsp
21 doLuu.jsp trả kết quả bằng việc gọi giao diện thông báo
22 Thongbao.jsp thông báo Luu thành công
Trang 1212 Thiết kế biểu đồ gói:
Trang 13II Chức năng đăng ký lớp dạy
1 Biểu đồ UC và mô tả
a Mỗi giao diện tương tác với người dùng đề xuất 1 usecase con
- Giáo viên đăng nhập hệ thống → đề xuất UC đăng nhập.
- Sau khi đăng nhập thì xuất hiện giao diện chính của giáo viên -> đề xuất UC xem giao diện chính của giáo viên.
- Giáo viên đăng ký lớp dạy mới → đề xuất UC đăng ký lớp dạy.
- Giáo viên chọn lớp muốn dạy → đề xuất UC chọn lớp muốn dạy.
- Giáo viên chọn buổi dạy-> đề xuất UC chọn buổi dạy.
b Xác định mối quan hệ của usecase con với usecase chính:
- Đăng nhập, xem giao diện chính của giáo viên: Đây là bước bắt buộc để giáo viên hoàn thành quản lý thông tin cá nhân Vì thế, sẽ có mối quan hệ include với UC chính
- Các usecase Chọn lớp muốn dạy , Chọn buổi dạy là các bước bắt buộc để giáo viên có thể đăng ký lớp dạy, vì vậy đều có mối quan hệ include với UC chính
Trang 142 Kịch bản chuẩn và ngoại lệ
Đăng ký lớp dạy
Usecase Đăng ký lớp dạy
Actor Giáo viên
Precondition Giáo viên đã có tài khoản và đăng nhập thành công vào hệ thống
Postcondition Giáo viên hoàn thành việc đăng ký lớp dạy
Main 1 Giáo viên Huy đăng nhập thành công vào hệ thống với
username = giaovien, password = @123
2 Giao diện chính của giáo viên hiện lên :
- Quản lý thông tin cá nhân
- Đăng ký lớp dạy.
-Nút đăng xuất
3 Giáo viên click chọn đăng ký lớp dạy
4 Giao diện Đăng ký lớp dạy hiển thị danh sách lớp mới đang mở đăng ký tại cơ sở giáo viên đang dạy:
Danh sách lớp mới mở
Mã lớp
Tên lớp
Chương trình
Mức độ
Số buổi
Ngày khai giảng HD0
1 L30 Toeic 500+ 15 01/01/2025
HD0 2 L31 IELTS 6.5 30 02/01/2025
HD0 3 L32 Toeic 650+ 20 01/01/2025
…
5 Giáo viên click chọn vào tên lớp ”L30”.
6 Giao diện hiện ra danh sách các buổi đã đăng kí của L30
Trang 15STT Mã
Lớp
Tên lớp
Mã buổi
g thái đăng ký(tí ch chọn để đăng kí)
Trang 16-Nút quay lại trang chủ.
8 Giáo viên click chọn đăng kí các buổi muốn dạy rồi nhấn lưu đăng ký.
9 Thông báo hiển thị lưu thành công và quay về giao diện danh sách buổi học
Buổi Mã buổi Ngày Ca học Phòng
học
Kỹ năng Trạng
thái đăng ký(tích chọn để đăng kí)
10 Giáo viên chọn quay lại trang chủ
11 Hệ thống quay về trang chủ của giáo viên.
Exception
2 Giáo viên nhập sai mật khẩu hoặc tên đăng nhập.
4 Không có lớp mới nào hiện lên
6 Không có buổi học nào của lớp hiện lên
9 Lớp giáo viên định đăng ký dạy có thời khóa biểu trùng với ca dạy của lớp học khác.
Trang 173 Biểu đồ lớp thực thể:
Bước 1: Mô tả hệ thống:Có thể lấy từ các kịch bản
Bước 2:Trích xuất danh từ:
-Các danh từ liên quan đến người: Nhân viên, giáo viên, thành viên
-Các danh từ liên quan đến vật: trung tâm, cơ sở, phòng học, hóa đơn
-Các danh từ chỉ thông tin: Chương trình, mức độ, lớp học, ngày học, ca học, kĩ năng, buổihọc,bảng chấm công
Bước 3:Đánh giá danh từ
Các danh từ trừu tượng: hệ thống ->loại
Các danh từ liên quan đến người:
● Thành viên ->Lớp Thanhvien(trừu tượng)
● Nhân viên-> lớp Nhanvien(trừu tượng):kế thừa lớp thành viên, chức vụ
● Giáo viên -> lớp Giaovien : kế thừa lớp Thanhvien
Các danh từ liên quan đến vật:
● Cơ sở-lớp CoSo: tên, địa chỉ , mô tả
● Trung Tâm -> Lớp TrungTam: tên, mô tả
● Phòng học -> Lớp Phonghoc:Tên, mô tả
Các danh từ liên quan đến thông tin
● Chương trình-> Lớp ChuongTrinh : tên,mô tả
● Mức độ->Lớp Mucdo: tên,mota
● Lớp học->Lớp Lophoc: tên, sĩ số ,ngày bắt đầu,ngày kết thúc,mô tả, trạng thái lớphọc
● Ca Học-> Lớp CaHoc: ten, mô tả
● Ngày học->Lớp NgayHoc :ten , mota
● Kĩ năng -> Lớp Kinang: ten, mota
● Buổi Học->Lớp BuoiHoc : ten, mota
● Bước 4+5 : Xác định quan hệ số lượng và quan hệ đối tượng
● TrungTam có nhiều CoSo (1-N), Cơ sở là thành phần của trung tâm
● CoSo có nhiều PhongHoc(1-N),Phòng học là thành phần của Cơ sở
● CoSo có nhiều NhanVien(1-N),Nhanvien là thành phần của Cơ sở
● Cơ sở có nhiều chương trình học, chương trình học có thể được dạy ở nhiều cơsở(N-N)-> đề xuất lớp ChuongTrinhHocCoSo xác định duy nhất 1 chương trình họctại 1 cơ sở nhất định
● ChuongTrinhHoc có nhiều MucDo(1-N),Mức độ là thành phần của Chương TrìnhHọc
● Mỗi ChuongTrinhHoc có thể mở nhiều lớp học(1-N)
● Mỗi LopHoc có nhiều BuoiHoc(1-N), Buổi học là thành phần của lớp học
● Giáo viên có thể đăng kí nhiều lớp học, mỗi lớp học có thể có nhiều giáo viên đăng
kí dạng dạy(n-n)-> đề xuất lớp DangKiBuoiDay xác định duy nhất 1 giáo viên đăng
Trang 184 Biểu đồ trạng thái
Đăng ký lớp dạy
Hoạt động của biểu đồ trạng thái:
- Sau khi đăng nhập thành công, hệ thống hiện giao diện chính của giáo viên.-Tại giao diện Đăng ký lớp dạy, giáo viên click chọn vào tên 1 lớp học , hệthống hiện giao diện Chọn các buổi học của lớp đó
-Tại giao diện chọn buổi học , giáo viên click chọn vào các buổi muốn dạy vànhận lưu:
+Nếu lịch đăng ký bị trùng, hệ thống hiện thông báo trùng lịch, giáoviên click ok, hệ thống quay về giao diện chọn buổi học
+Nếu lịch đăng ký không bị trùng, hệ thống hiện thông báo lưu thànhcông,giáo viên click ok , hệ thống quay về giao diện chọn buổi học
Trang 195 Biểu đồ lớp pha phân tích
Đăng ký lớp dạy.
● Ban đầu giao diện chính của giáo vviên -> đề xuất GDChinhGV gồm các thànhphần:
○ Submit: Nút đăng ký lớp dạy học
● Giao diện đăng ký dạy học -> đề xuất GDDangKyDayHoc gồm các thành phần:
○ input: không có
○ output: Danh sách lớp mới đang mở:
○ submit: Danh sách lớp mới đang mở:
● Để có danh sách lớp mới đang mở cần thực hiện dưới hệ thống:
○ input: không có
○ output: Danh sách lớp mới đang mở
○ Đề xuất phương thức getLopmoi() gắn vào lớp LopHoc
● Giao diên chọn buổi học -> đề xuất GDBuoiHoc gồm các thành phần:
○ input: nút tích chọn buổi học
○ output: Danh sách các buổi học trong lớp học
○ submit: Nút đăng ký, nút quay lại
● Để có danh sách các buổi học trong lớp học, cần thực hiện dưới hệ thống:
○ input: Lớp học
○ output: Danh sách các buổi học
○ Đề xuất getBuoiHoc() gắn vào lớp BuoiHoc
Trang 20● Để đăng ký buổi học cần thực hiện dưới hệ thống:
○ input: các buổi học
○ output: không có
○ Đề xuất phương thức registerBuoiHoc() gắn vào lớp DangkiDay
6 Biểu đồ giao tiếp pha phân tích
- Đăng ký lớp dạy.
Kịch bản v2
1 Tại giao diện chính giáo viên sau khi đăng nhập Giáo viên chọn nút đăng ký lớp mới
2 GDChinhGV gọi GDDangKyDayHoc
3 GDDangKyDayHoc gọi lớp LopHoc
4 Lớp LopHoc tlấy danh sách lớp
5 Lớp LopHoc trả về GDDangKyDayHoc
6 GDDangKyDayHoc hiển thị cho giáo viên
7 Giáo viên chọn 1 lớp trong danh sách các lớp
8 GDDangKyDayHoc gọi GDDangki
9 GDDangki gọi lớp DangkiBuoiDay
10 Lớp BuoiHoc lấy danh sách các lớp đã đăng kí của giáo viên
11 Lớp DangkiBuoiDay trả kết quả về GDDangKi
12 GDDangKi hiển thị cho giáo viên danh sách các buổi “đã đăng kí” của lớp đó
13 Giáo viên tích chọn tiếp tục
14 GDDangKi gọi GDBuoiHoc
Trang 2115 GDBuoiHoc gọi lớp BuoiHoc
16 Lớp Buổi học thực hiện lấy danh sách buổi học của lớp đó
17 Lớp Buổi học trả kết quả về cho GDBuoiHoc
18 GDBuoiHoc hiển thị kết quả cho GiaoVien
19 GiaoVien tích chọn các buổi muốn đăng ký
20 GDBuoiHoc gọi GDDangKi
21 GDDangKi lại hiển thị (lặp lại các bước từ bước 9 đến bước 18 cho đến khi đăng kíxong)
22 Giáo viên click Lưu
23 GDDangKi gọi lớp DangKiBuoiDay yêu cầu lưu
24 Lớp DangKiBuoiDay thực hiện Lưu đăng kí
25 Lớp DangKiBuoiDay trả kết quả lại cho GDDangKi
26 GDDangKi báo thành công
Trang 22● Quan hệ Giáo viên-BuoiHoc->DangkyBuoiDay chuyển thành
DangkyBuoiDay chứa thông tin giáo viên và BuoiHoc
● tblTrungTam có các thuộc tính: id,tên,mô tả
● tblCoSo có các thuộc tính : id,tên, mô tả
● tblPhongHoc có các thuộc tính: id, tên, mô tả