1.3.1.3 Đăng nhập của giảng viên highNgười dùng chính: giảng viên Mô tả ngắn gọn: Mô tả quy trình đăng nhập hệ thống của giảng viên Kích hoạt: Khi giảng viên truy cập vào chức năng đăng
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
BÁO CÁO ĐỒ ÁN MÔN HỌC: PHÁT TRIỂN PHẦN MỀM CHUYÊN NGHIỆP
Đề tài:
HỆ THỐNG HỖ TRỢ TƯƠNG TÁC THẦY TRÒ
Giảng viên hướng dẫn: ThS Vũ Đức Vượng Nhóm thực hiện: Nhóm 05
Trang 2TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI 1
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG 1
BỘ MÔN CÔNG NGHỆ PHẦN MỀM 1
BÁO CÁO ĐỒ ÁN MÔN HỌC: PHÁT TRIỂN PHẦN MỀM CHUYÊN NGHIỆP 1
Nhóm thực hiện: Nhóm 05 1
CHƯƠNG 1: KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN 3
1.1 Mô tả yêu cầu bài toán 3
1.1.1 Đặc tả yêu cầu khách hàng 3
1.1.2 Biểu đồ phân cấp chức năng và đặc tả chức năng hệ thống 3
1.2 Biểu đồ usecase 3
1.2.1 Actor 3
1.2.2 Bài tập lớn 3
1.2.3 Công tác giảng dạy 3
1.2.4 Đăng nhập/đăng xuất 3
1.2.5 Quản trị hệ thống 3
1.2.6 Thông tin giảng viên 3
1.2.7 Thực tập 3
1.3 Đặc tả usecase 3
1.3.1 Đăng nhập / Đăng xuất 3
1.3.2 Thông tin giảng viên 3
1.3.3 Quản lý hệ thống 3
1.3.4 Bài tập lớn: 3
1.3.5 Công tác giảng dạy 3
1.3.6 Bắt đầu đợt thực tập 3
1.3.7 Hỏi đáp thực tập 3
1.3.8 Tương tác báo cáo 3
CHƯƠNG 2: KIẾN TRÚC HỆ THỐNG: 3
2.1 Kiến trúc tổng quan 3
2.2 Kiến trúc chi tiết 3
Trang 3CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ BÀI TOÁN 3
3.1 Thiết kế lớp 3
3.1.1 Modul Bài tập lớn 3
3.1.2 Modul thực tập 3
Các gói: 3
3.2 Thiết kế lớp chi tiết 3
3.1.1 Modul lớp học-bài tập lớn 3
3.1.2 Modul thực tập 3
3.3 Thiết kế cơ sở dữ liệu 3
3.3.1 Lecturer: bảng lưu danh sách các giảng viên 3
3.3.2 Subject: bảng lưu danh sách các môn học 3
3.3.3 Student: bảng lưu danh sách các sinh viên 3
3.3.4 Class: bảng danh sách các lớp học, mỗi lớp học sẽ là đại diện cho một giảng viên, một môn học và một kì học 3
3.3.5 ClassStudent: bảng cho biết sinh viên nào học lớp gì, liên kết giữa 2 bảng class và student 3 3.3.6 Project: bảng chứa danh sách các đề tài bài tập lớn của giảng viên ứng với từng lớp học .3
3.3.7 RegisterRequirement: bảng lưu trữ các yêu cầu của giảng viên cho 1 đợt đăng kí bài tập lớn của một lớp cụ thể 3
3.3.8 ReportType: bảng này liên kết với bảng RegisterRequirement, trong trường hợp yêu cầu đăng kí có thêm các yêu cầu về quy trình nộp báo cáo theo nhiều đợt Bảng này lưu các đợt nộp báo cáo mà giảng viên yêu cầu đối với lớp bài tập lớn 3
3.3.9 RegisterGroup: bảng lưu trữ các nhóm mà sinh viên đăng kí bài tập lớn 3
3.3.10 Member: bảng lưu trữ thành viên của nhóm 3
3.3.11 ReportGroup: bảng lưu trữ tất cả tài liệu của một nhóm 3
3.3.12 Admin: bảng lưu trữ danh sách admin 3
3.3.13 SubjectDocument: tài liệu môn học 3
3.3.14 ClassNews: tin tức lớp học 3
Trang 43.3.20 Bảng PracticeClass 3
3.3.21 Bảng LecturerPracticeClass 3
3.3.22 Bảng PracticeReportRule 3
3.3.23 Bảng PracticeReport 3
3.3.24 Bảng StudentLecturer 3
3.3.25 Bảng PracticeProject 3
3.3.26 Bảng PracticeRegisterDetail 3
CHƯƠNG 4: CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG 3
4.1 Hibernate 3
4.1.1 Mở đầu 3
4.1.2 Kiến trúc Hibernate 3
4.1.3 Áp dụng Hibernate vào đồ án 3
4.2 Struts 2 3
4.2.1 Giới thiệu Struts 2 3
4.2.3 Áp dụng Struts 2 3
CHƯƠNG 5: SECURITY Error! Bookmark not defined. CHƯƠNG 6: XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 3
6.1 Giao diện chương trình 3
6.1.1 Giao diện đăng nhập hệ thống 3
6.1.2 Thực tập 3
6.1.3 Bài tập lớn 3
6.2 Kết quả chương trình minh họa : 3
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 3
TÀI LIỆU THAM KHẢO 3
Trang 5CHƯƠNG 1: KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN
1.1 Mô tả yêu cầu bài toán
1.1.1 Đặc tả yêu cầu khách hàng
1.1.1.1 Giảng viên
nhân: tên, tuổi, chức danh,…
chọn lớp
dạng bài viết và giảng viên có thể comment dưới bài thông báo
được cấp quyền tạo nhóm và đề tài là đề tài riêng cho nhóm đó
Trang 6- Cấp tài khoản cho giảng viên
trường hợp kết thúc đợt đăng ký thực tập mà vẫn tồn tại sinh viên chưa đăng ký được
và thầy cô chưa đủ sinh viên
nhận
môn học, dữ liệu về lớp học và dữ liệu về danh sách đăng ký lớp học
1.1.1.3 Sinh viên
thầy cô, và có thể upload báo cáo trong khu vực nộp báo cáo của thầy cô và có thể comment ở mỗi bài nộp báo cáo
được set làm nhóm trưởng của nhóm bài tập lớn
viên đó được cấp quyền nhóm trưởng và nhóm được cấp riêng đề tài đề xuất đó
1.1.2 Biểu đồ phân cấp chức năng và đặc tả chức năng hệ thống
Trang 81.1.2.1 Cập nhật thông tin giảng viên
cá nhân
nào?
Trang 9- Giảng viên cập nhật địa chỉ văn phòng công tác
khoản
khoản
khẩu cũ
môn học hoặc chọn từ danh sách gợi ý của hệ thống, nếu mã môn học chưa tồn tại thì yêu cầu giảng viên nhập lại, nếu tồn tại thì đưa ra và cho phép giảng viên tick chọn, một giảng viên có thể chọn nhiều môn học giảng dạy và mỗi môn học chỉ chọn 1 lần
học sẽ được gợi ý theo từng mã môn học với dữ liệu có sẵn trên hệ thống sis Mỗi lớphọc chỉ chọn một lần và mỗi lớp chỉ do một giảng viên phụ trách
Trang 10- Tạo/xóa/sửa danh sách đề tài bài tập lớn: mỗi lớp học có một danh sách các đề tài bài tập lớn và giảng viên có thể thêm, xóa, sửa tự do.
lớp và mọi sinh viên của lớp đó có thể download
tập lớn và nhóm bài tập lớn Sau khi mở đăng ký các sinh viên có tài khoản thuộc lớp đó được phép vào lớp học để đăng ký đề tài và nhóm
khoảng min-max
số lượng nhóm đăng ký
thì sinh viên không được phép sửa đổi bất cứ thông tin nào về đề tài vànhóm
1.1.2.2 Quản trị hệ thống
đăng nhập
không còn sử dụng tài khoản nữa hoặc giảng viên vi phạm điều khoản sử dụng
thời gian đăng ký thực tập: từ ngày bao nhiêu ngày bao nhiêu Khi hết thời gian thì
hệ thống tự động đóng đăng ký thực tập
thực tập của lớp đó và thêm thầy cô vào danh sách đăng ký thực tập cho sinh viên
khoản bất cứ lúc nào
thống sis.hut.edu.vn( và một số nguồn khác) bao gồm dữ liệu về giảng viên của bộ môn CNPM, dữ liệu về sinh viên bộ môn CNPM, dữ liệu về các môn học trong chương trình CNPM, dữ liệu về các lớp học mở kỳ đó và dữ liệu về đăng ký lớp học của sinh viên
Trang 111.1.2.3 Đăng nhập/ đăng xuất hệ thống
nhập
đã đăng nhập hệ thống
1.1.2.4 Đăng ký thực tập
viên có tài khoản và nằm trong lớp thực tập đó
cập chức năng đăng ký thực tập và xem danh sách các thầy cô tham gia trong đợt thựctập này Chọn thầy cô và gửi đăng ký đến chờ thầy cô xét duyệt Mỗi sinh viên chỉ được chọn một thầy cô để đăng ký Và có thể hủy đăng ký trước khi giảng viên xác nhận đăng ký
này là giảng viên được sinh viên gửi đăng ký đến
thể duyệt yêu cầu này chấp nhận hoặc không chấp nhận sinh viên Khi chấp nhận thì
số sinh viên tối đa có thể nhận tiếp giảm đi 1 Sau khi chấp nhận giảng viên không thểthay đổi được các sinh viên trong danh sách thực tập nữa
là admin hệ thống
lượng giảng viên chưa đủ sinh viên đăng ký và ghép random 2 đối tượng này Sau khi ghép hệ thống tự động gửi thông báo đến cho cả 2 đối tượng
Trang 12 Giảng viên post các thông báo trong quá trình thực tập: đối tượng sử dụng chức năng này là giảng viên quản lý nhóm thực tập
một trang trao đổi trong suốt quá trình thực tập Trên trang này giảng viên có thể sử dụng chức năng post bài thông báo dưới dạng bài viết và chỉ có nhóm sinh viên thực tập mới được phép xem thông báo
có tài khoản và thuộc nhóm thực tập của giảng viên post thông báo
comment trực tiếp dưới báo cáo
quản lý nhóm thực tập
nhóm thực tập
cáo đó
viên quản lý nhóm sinh viên thực tập
các sinh viên up lên
được phép vào đăng ký đề tài và nhóm bài tập lớn
chọn đề tài muốn đăng ký, nếu còn chỉ tiêu thì sẽ được chấp nhận và sinh viên đó được set quyền nhóm trưởng
Số thành viên trong nhóm tuân theo rang buộc số lượng tối thiểu và số lượng tối đa Một sinh viên chỉ thuộc duy nhất 1 nhóm bài tập lớn Một nhóm chỉ được chọn một
đề tài
quay trở lại trạng thái ban đầu như 1 sinh viên tự do
Trang 13- Thành viên trong một nhóm có quyền thoát khỏi nhóm nếu muốn
số nhóm tối đa đăng ký Nếu hai nhóm muốn đổi đề tài cho nhau (trong trương hợp tất cả các nhóm đều đã fix) thì có thể làm theo cách sau 1 nhóm chọn hủy nhóm trước > đăng ký đề tài cũng bị hủy, nhóm kia thay đổi đề tài thế vào chỗ nhóm vừa hủy, nhóm vừa hủy chọn đề tài của nhóm đã thay đổi đê tài và tạo lại nhóm ban đầu
viên chưa có nhóm và các nhóm chưa có đề tài Tự động chọn ngẫu nhiên nhóm trưởng Và gửi thông báo cho tất cả sinh viên đó
viên có tài khoản
đã đạt max hay chưa, nếu đã đủ nhóm rồi thì sinh viên cũng không được phép đề xuất
đề tài(tức là muốn đề xuất đề tài thì số sinh viên tự do vẫn phải đạt số lượng min)
toàn có thể đề xuất đề tài bài tập lớn với thầy cô, bằng cách điển đầy đủ tên đề tài và nội dung mô tả đề tài vào form đề xuất đề tài và gửi cho thầy cô trực tiếp trên hệ thống Hệ thống sẽ chuyển đề tài cho thầy cô và chờ xác nhận của thầy cô
giảng viên được sinh viên gửi đề tài đề xuất đó
hoặc từ chối đề tài đó
phải chọn đề tài khác hoặc gửi lại một đề tài đề xuất khác
trưởng nhóm đó Nếu sau khi giảng viên chấp nhận đề tài mà số sinh viên tự do không đủ để tạo thành nhóm thì đề tài và nhóm cũng sẽ bị hủy Do đó sinh viên phải thỏa thuận trước khi đủ nhóm mới đăng ký đề tài đề xuất nếu không nguy cơ bị hủy làrất cao
nhóm trưởng khác và đề tài chỉ thuộc duy nhất nhóm này
1.1.2.7 Tiến trình bài tập lớn
Trang 14 Giảng viên download bài tập lớn: đối tượng sử dụng chức năng này là giảng viên lớp học đó
Trang 151.2.2 Bài tập lớn
Trang 161.2.3 Công tác giảng dạy
Trang 171.2.4 Đăng nhập/đăng xuất
Trang 181.2.5 Quản trị hệ thống
Trang 191.2.6 Thông tin giảng viên
Trang 201.2.7 Thực tập
Trang 231.3 Đặc tả usecase
1.3.1 Đăng nhập / Đăng xuất
1.3.1.1 Đăng nhập của admin
highNgười dùng chính: admin
Mô tả ngắn gọn: Mô tả quy trình đăng nhập hệ thống của admin
Kích hoạt: Khi admin truy cập vào chức năng quản trị hệ thống dành cho admin
Loai: External
Tác nhân: admin có tài khoản hệ thống
Đầu vào chính Nguồn
admin
Các bước thực hiện chính:
1 Admin chọn chức năng đăng nhập
quản trị hệ thống trên trang giới
thiệu( trang mặc định đầu tiên khi truy
cập hệ thống với người chưa có tài
khoản)
2 Hệ thống show phần đăng nhập quản
trị
3 Admin nhập tên đăng nhập và
password, chọn chức năng ghi nhớ
hoặc không, admin bấm nút đăng nhập
hệ thống
4 Hệ thống xác nhận tên đăng nhập và
mật khẩu
5 Hệ thống trả lại thông báo đăng nhập
lỗi hoặc chuyển sang trang quản trị
nếu đăng nhập thành công
Trang 24Kích hoạt: Khi admin nhấn vào chức năng đăng xuất hệ thống
Loai: External
Tác nhân: admin đã đăng nhập hệ thống
Đầu vào chính Nguồn
Thông báo kết quả
Các bước thực hiện chính:
1 Admin click vào nút logout khỏi hệ
thống
2 Hệ thống xóa toàn bộ dữ liệu tạm
thời trong phiên đăng nhập đó của
admin
3 Hệ thống trở lại trang đăng nhập
dành cho admin
hoặc session của phiên đăng nhập đó)
đăng xuất khỏi hệ thống
1.3.1.3 Đăng nhập của giảng viên
highNgười dùng chính: giảng viên
Mô tả ngắn gọn: Mô tả quy trình đăng nhập hệ thống của giảng viên
Kích hoạt: Khi giảng viên truy cập vào chức năng đăng nhập hệ thống dành cho giảng viênLoai: External
Tác nhân: giảng viên có tài khoản hệ thống
Đầu vào chính Nguồn
Giảng viên
Các bước thực hiện chính:
6 Giảng viên chọn chức năng đăng nhập
hệ thống dành cho giảng viên trên
trang giới thiệu( trang mặc định đầu
-
Trang 25-tiên khi truy cập hệ thống với người
chưa có tài khoản)
7 Hệ thống show phần đăng nhập cho
giảng viên
8 Giảng viên nhập tên đăng nhập và
password, chọn chức năng ghi nhớ
hoặc không, Giảng viên bấm nút đăng
nhập hệ thống
9 Hệ thống xác nhận tên đăng nhập và
mật khẩu
10 Hệ thống trả lại thông báo đăng nhập
lỗi hoặc chuyển sang trang cá nhân
Giảng viên nếu đăng nhập thành công
1.3.1.4 Đăng xuất của giảng viên
highNgười dùng chính: giảng viên
Mô tả ngắn gọn: Mô tả quy trình đăng xuất hệ thống của giảng viên
Kích hoạt: Khi giảng viên nhấn vào chức năng đăng xuất hệ thống
Loai: External
Tác nhân: giảng viên đã đăng nhập hệ thống
Đầu vào chính Nguồn
Thông báo kết quả
Trang 26dành cho giảng viên
1.3.1.5 Đăng nhập của sinh viên
sinh viên
13 sinh viên nhập tên đăng nhập và
password, chọn chức năng ghi nhớ
hoặc không, sinh viên bấm nút đăng
nhập hệ thống
14 Hệ thống xác nhận tên đăng nhập và
mật khẩu
15 Hệ thống trả lại thông báo đăng nhập
lỗi hoặc chuyển sang trang cá nhân
sinh viên nếu đăng nhập thành công
Trang 27Tên ca sử dụng: Đăng xuất của sinh viên ID: Importance level:
highNgười dùng chính: sinh viên
Mô tả ngắn gọn: Mô tả quy trình đăng xuất hệ thống của sinh viên
Kích hoạt: Khi sinh viên nhấn vào chức năng đăng xuất hệ thống
Loai: External
Tác nhân: sinh viên đã đăng nhập hệ thống
Đầu vào chính Nguồn
Thông báo kết quả
Các bước thực hiện chính:
7 sinh viên click vào nút logout khỏi
hệ thống
8 Hệ thống xóa toàn bộ dữ liệu tạm
thời trong phiên đăng nhập đó của
sinh viên
9 Hệ thống trở lại trang đăng nhập
dành cho sinh viên
hoặc session của phiên đăng nhập đó)
đăng xuất khỏi hệ thống
1.3.2 Thông tin giảng viên
1.3.2.1 Cập nhật nghiên cứu khoa học
highNgười dùng chính: giảng viên
Mô tả ngắn gọn: Mô tả quy trình cập nhật nghiên cứu khoa học của giảng viên
Kích hoạt: Khi giảng viên nhấn vào chức năng cập nhật nghiên cứu khoa học
Loai: External
Tác nhân: giảng viên đã đăng nhập hệ thống
Trang 281 Giảng viên click vào nút cập nhật
nghiên cứu khoa học
2 Hệ thống chuyển đến trang cập nhật,
cho phép giảng viên chỉnh sửa trang
nghiên cứu khoa học( cung cấp tool
editor)
3 Giảng viên nhập nội dung trang nghiên
cứu
4 Giảng viên nhấn nút cập nhật
5 Hệ thống show message confirm
6 Giảng viên chọn hủy hoặc đồng ý cập
nhật
6.1 Giảng viên chọn hủy
6.1.1 Hệ thống quay trở lại trang hiển
thị nghiên cứu khoa học
6.2 giảng viên chọn đồng ý
7 Hệ thống cập nhật dữ liệu nghiên cứu
khoa học của giảng viên
8 Hệ thống trả lại thông báo cho giảng
viên và quay trở lại trang nghiên cứu
ScienceResearch
1.3.2.2 Cập nhật bài báo khoa học
highNgười dùng chính: giảng viên
Mô tả ngắn gọn: Mô tả quy trình cập nhật bài báo khoa học của giảng viên
Kích hoạt: Khi giảng viên nhấn vào chức năng cập nhật bài báo khoa học
Loai: External
Tác nhân: giảng viên đã đăng nhập hệ thống
Đầu vào chính Nguồn
Trang 29cho phép giảng viên chỉnh sửa trang
bài báo khoa học( cung cấp tool editor)
11 Giảng viên nhập nội dung trang bài
báo
12 Giảng viên nhấn nút cập nhật
13 Hệ thống show message confirm
14 Giảng viên chọn hủy hoặc đồng ý cập
nhật
6.1 Giảng viên chọn hủy
6.1.1 Hệ thống quay trở lại trang hiển
thị bài báo khoa học
6.2 giảng viên chọn đồng ý
15 Hệ thống cập nhật dữ liệu bài báo khoa
học của giảng viên
16 Hệ thống trả lại thông báo cho giảng
viên và quay trở lại trang bài báo
1.3.2.3 Cập nhật các project đang tham gia
highNgười dùng chính: giảng viên
Trang 30cho phép giảng viên chỉnh sửa trang
project( cung cấp tool editor)
19 Giảng viên nhập nội dung trang bài
báo
20 Giảng viên nhấn nút cập nhật
21 Hệ thống show message confirm
22 Giảng viên chọn hủy hoặc đồng ý cập
nhật
6.1 Giảng viên chọn hủy
6.1.1 Hệ thống quay trở lại trang hiển
thị project
6.2 giảng viên chọn đồng ý
23 Hệ thống cập nhật dữ liệu project của
giảng viên
24 Hệ thống trả lại thông báo cho giảng
viên và quay trở lại trang bài báo
Mô tả ngắn gọn: Mô tả quy trình cập nhật CV của giảng viên
Kích hoạt: Khi giảng viên nhấn vào chức năng cập nhật CV
Loai: External
Tác nhân: giảng viên đã đăng nhập hệ thống
Trang 31cho phép giảng viên chỉnh sửa trang
CV( cung cấp tool editor)
27 Giảng viên nhập nội dung trang bài
báo
28 Giảng viên nhấn nút cập nhật
29 Hệ thống show message confirm
30 Giảng viên chọn hủy hoặc đồng ý cập
nhật
6.1 Giảng viên chọn hủy
6.1.1 Hệ thống quay trở lại trang hiển
thị CV
6.2 giảng viên chọn đồng ý
31 Hệ thống cập nhật dữ liệu CV của
giảng viên
32 Hệ thống trả lại thông báo cho giảng
viên và quay trở lại trang bài báo
Trang 32Đầu vào chính Nguồn
Trang THÔNG TIN
Các bước thực hiện chính:
33 Giảng viên click vào nút cập nhật
THÔNG TIN CÁ NHÂN
34 Hệ thống chuyển đến trang cập nhật,
cho phép giảng viên chỉnh sửa trang
THÔNG TIN CÁ NHÂN( cung cấp
tool editor)
35 Giảng viên nhập nội dung trang bài
báo
36 Giảng viên nhấn nút cập nhật
37 Hệ thống show message confirm
38 Giảng viên chọn hủy hoặc đồng ý cập
nhật
6.1 Giảng viên chọn hủy
6.1.1 Hệ thống quay trở lại trang hiển
thị THÔNG TIN CÁ NHÂN
6.2 giảng viên chọn đồng ý
39 Hệ thống cập nhật dữ liệu THÔNG
TIN CÁ NHÂN của giảng viên
40 Hệ thống trả lại thông báo cho giảng
viên và quay trở lại trang bài báo
Mô tả ngắn gọn: Mô tả quy trình cập nhật mật khẩu của giảng viên
Trang 33Kích hoạt: Khi giảng viên nhấn vào chức năng cập nhật mật khẩu
Loai: External
Tác nhân: giảng viên đã đăng nhập hệ thống
Đầu vào chính Nguồn
2 Hệ thống chuyển đến form cho phép
giảng viên nhập mật khẩu mới
3 Giảng viên nhập mật khẩu mới, mật
khẩu cũ và xác nhận mật khẩu mới
4 Giảng viên nhấn nút thay đổi mật khẩu
5 Hệ thống show message confirm
6 Nếu giảng viên chọn hủy thì quay lại
khẩu mới, thông báo thành công và
chuyển qua trang cá nhân
5.2 Nếu ko hợp lệ: hệ thống thông báo
lỗi và trở lại trang cập nhật mật khẩu
Yêu cầu thêm: bổ sung javascript kết hợp
kiểm tra tính hợp lệ của dữ liệu đầu vào ngay
trên giao diện
Trang 34Mô tả ngắn gọn: Mô tả quy trình import danh sách tài khoản sinh viên
Kích hoạt: Khi admin nhấn vào chức năng import danh sách tài khoản sinh viên mới
Loai: External
Tác nhân: admin đã đăng nhập hệ thống
Đầu vào chính Nguồn
student
Các bước thực hiện chính:
1 Admin nhấn nút import danh sách
sinh viên mới
2 Admin chọn file dữ liệu và nhấn
ok
3 Hệ thống show message confirm
4 Admin chọn hủy hoặc đồng ý
5 Nếu chọn hủy, quay lại trang mặc
định cho admin
6 Nếu chọn đồng ý, hệ thống đọc file
đầu vào và cập nhật dữ liệu sinh
viên mới
7 Hệ thống thông báo thành công
8 Hệ thống hiển thị danh sách sinh
viên mới
1.3.3.2 Import danh sách môn học
highNgười dùng chính: admin
Mô tả ngắn gọn: Mô tả quy trình import danh sách môn học mới
Kích hoạt: Khi admin nhấn vào chức năng import danh sách môn học mới mới
Loai: External
Tác nhân: admin đã đăng nhập hệ thống
Đầu vào chính Nguồn
Trang 35mới - Danh
sách mônhọc mới
11 Hệ thống show message confirm
12 Admin chọn hủy hoặc đồng ý
13 Nếu chọn hủy, quay lại trang mặc
định cho admin
14 Nếu chọn đồng ý, hệ thống đọc file
đầu vào và cập nhật dữ liệu môn
học mới
15 Hệ thống thông báo thành công
16 Hệ thống hiển thị danh sách môn
học mới
1.3.3.3 Import danh sách tài khoản giảng viên
highNgười dùng chính: admin
Mô tả ngắn gọn: Mô tả quy trình import danh sách giảng viên mới
Kích hoạt: Khi admin nhấn vào chức năng import danh sách giảng viên mới mới
Loai: External
Tác nhân: admin đã đăng nhập hệ thống
Đầu vào chính Nguồn
lecturer
Trang 36giảng viên mới
18 Admin chọn file dữ liệu và nhấn
ok
19 Hệ thống show message confirm
20 Admin chọn hủy hoặc đồng ý
21 Nếu chọn hủy, quay lại trang mặc
định cho admin
22 Nếu chọn đồng ý, hệ thống đọc file
đầu vào và cập nhật dữ liệu giảng
viên mới
23 Hệ thống thông báo thành công
24 Hệ thống hiển thị danh sách giảng
Mô tả ngắn gọn: Mô tả quy trình import danh sách lớp học mới
Kích hoạt: Khi admin nhấn vào chức năng import danh sách lớp học mới mới
Loai: External
Tác nhân: admin đã đăng nhập hệ thống
Đầu vào chính Nguồn
27 Hệ thống show message confirm
28 Admin chọn hủy hoặc đồng ý
29 Nếu chọn hủy, quay lại trang mặc
Trang 3731 Hệ thống thông báo thành công
32 Hệ thống hiển thị danh sách lớp
học mới
1.3.3.5 Import danh sách sinh viên đăng ký lớp
highNgười dùng chính: admin
Mô tả ngắn gọn: Mô tả quy trình import danh sách đăng ký lớp mới
Kích hoạt: Khi admin nhấn vào chức năng import danh sách đăng ký lớp mới mới
Loai: External
Tác nhân: admin đã đăng nhập hệ thống
Đầu vào chính Nguồn
35 Hệ thống show message confirm
36 Admin chọn hủy hoặc đồng ý
37 Nếu chọn hủy, quay lại trang mặc
định cho admin
38 Nếu chọn đồng ý, hệ thống đọc file
đầu vào và cập nhật dữ liệu đăng
ký lớp mới
39 Hệ thống thông báo thành công
40 Hệ thống hiển thị danh sách đăng
ký lớp mới
Trang 381.3.4 Bài tập lớn:
1.3.4.1 Giảng viên tạo đề tài bài tập lớn:
highNgười dùng chính: Giảng viên
Mô tả ngắn gọn: Mô tả quy trình giảng viên tạo đề tài bài tập lớn cho lớp học mình phụ tráchKích hoạt: Khi lớp học đã tồn tại
Loai: External
Tác nhân:
Đầu vào chính Nguồn
Tên đề tài, mô tả đề
tài
Giảng viên
Đầu ra chính Đích
Đề tài bài tập lớnProject
(projectName, description)
Giảng viên
Các bước thực hiện chính:
1 Giảng viên chọn chức năng tạo đề tài
mới
2 Giảng viên chọn đề tài từ danh sách đề
tài gợi ý, hoặc tạo đề tài mới với tên và
mô tả cho đề tài
3 Giảng viên đồng ý tạo đề tài hoặc hủy
Trang 391.3.4.2 Giảng viên sửa đề tài bài tập lớn:
highNgười dùng chính: Giảng viên
Mô tả ngắn gọn: Mô tả quy trình giảng viên sửa đề tài bài tập lớn cho lớp học mình phụ tráchKích hoạt: Khi đề tài đã được tạo
Loai: External
Tác nhân:
Đầu vào chính Nguồn
Tên đề tài, mô tả đề
tài
Giảng viên
Đầu ra chính Đích
Đề tài bài tập lớnProject (projectID, projectName, description)
Trang 401.3.4.3 Giảng viên xóa đề tài bài tập lớn:
highNgười dùng chính: Giảng viên
Mô tả ngắn gọn: Mô tả quy trình giảng viên xóa đề tài bài tập lớn cho lớp học mình phụ
trách
Kích hoạt: Khi đề tài đã tồn tại
Loai: External
Tác nhân:
Đầu vào chính Nguồn
1 Giảng viên chọn chức năng xóa đề tài
2 Hệ thống xác nhận lại quyết định của
giảng viên
3 Giảng viên đồng ý xóa đề tài hoặc hủy