MỤC LỤC 1. Giới thiệu 6 1.1 Mục đích 6 1.2 Tổng quan tài liệu 6 2. Thiết kế hệ thống 7 2.1 Mô hình hóa cấu trúc hệ thống 7 2.1.1 Nhóm ca sử dụng của “Khách” 7 Ca sử dụng “Đăng ký thành viên” 7 Ca sử dụng “Đăng ký làm chuyên gia” 7 Ca sử dụng “Đăng ký làm CTV” 8 Ca sử dụng “Đăng nhập” 8 2.1.2 Nhóm ca sử dụng của “ Chuyên gia” 8
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
Giảng viên hướng dẫn : TS Nguyễn Nhật Quang
Sinh viên thực hiện :
Dương Thị Thoa MSSV: 20163902
Hà N ội, tháng 10/2020
Trang 22.1.3.1 Nhóm ca s ử dụng “Quản lý tài khoản chuyên gia” 11
Ca s ử dụng “Xem danh sách chuyên gia” 11
Ca s ử dụng “Xem danh sách đăng ký mới” 11
2.1.3.2 Nhóm ca s ử dụng “Quản lý tài khoản người dùng” 14
Ca s ử dụng “Xem danh sách người dùng” 14
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 3Ca s ử dụng “Mở khóa tài khoản” 16 2.1.3.3 Nhóm ca s ử dụng “Quản lý tài khoản CTV” 17
Ca s ử dụng “Xem danh sách đăng ký mới” 17
2.2.3.1 Nhóm ca s ử dụng “Quản lý tài khoản chuyên gia” 25
Ca s ử dụng “Xem danh sách chuyên gia” 25
Ca s ử dụng “Xem danh sách đăng ký mới” 26
2.2.3.2 Nhóm ca s ử dụng “Quản lý tài khoản người dùng” 28
Trang 44
Ca s ử dụng “Xem danh sách người dùng” 28
2.2.3.3 Nhóm ca s ử dụng “Quản lý tài khoản CTV” 30
Ca s ử dụng “Xem danh sách đăng ký mới” 30
2.5.3 Thi ết kế chi tiết các bảng dữ liệu 63
2.6.2 Ch ức năng đăng ký làm thành viên 70 2.6.3 Ch ức năng đăng ký làm chuyên gia 71 2.6.4 Ch ức năng đăng ký làm cộng tác viên 72
Trang 52.6.8 Ch ức năng quản lý chuyên gia - Danh sách chuyên gia 75 2.6.9 Ch ức năng quản lý chuyên gia - Danh sách đăng ký mới 76 2.6.10 Ch ức năng quản lý cộng tác viên - Danh sách cộng tác viên 76 2.6.11 Ch ức năng quản lý cộng tác viên - Danh sách đăng ký mới 77
Trang 6dụng được hứa hẹn trong SRS sẽ được thực hiện trong hệ thống sử dụng thiết kế này
- Đối tượng chính của tài liệu này là nhà phát triển phần mềm Đối tượng thứ
cấp là sinh viên và giảng viên muốn xem một mô hình cho tài liệu phát triển
phần mềm
1.2 T ổng quan tài liệu
- Tài liệu gồm hai phần: Giới thiệu, Thiết kế hệ thống:
● Phần Giới thiệu nhằm mục đích cung cấp cho người dùng cái nhìn khái
quát về hệ thống, cũng như tài liệu phân tích thiết kế về hệ thống hỗ
trợ duyệt CV cho tuyển dụng trực tuyến
● Phần Thiết kế hệ thống gồm 6 mục nhỏ:
○ Mô hình hóa cấu trúc hệ thống
○ Mô hình hóa sự tương tác
○ Kiến trúc tổng thể của hệ thống
○ Thiết kế lớp chi tiết
○ Thiết kế cơ sở dữ liệu
○ Thiết kế nguyên mẫu giao diện
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 9Ca s ử dụng “Nhận thông báo”
Ca s ử dụng “Xem CV”
Ca s ử dụng “Quan tâm CV”
Ca s ử dụng “Review CV”
Trang 1010
Ca s ử dụng “Xem thông tin CV đầy đủ” (khi ứng viên xác nhận public CV)
Ca s ử dụng “Cập nhật thông tin”
Ca s ử dụng “Chat với người dùng”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 11Ca s ử dụng “Đăng xuất”
2.1.3 Nhóm ca s ử dụng của “Admin”
2.1.3.1 Nhóm ca s ử dụng “Quản lý tài khoản chuyên gia”
Ca s ử dụng “Xem danh sách chuyên gia”
Ca s ử dụng “Xem danh sách đăng ký mới”
Trang 1212
Ca s ử dụng “Tìm kiếm”
Ca s ử dụng “Xem chi tiết”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 13Ca s ử dụng “Khóa tài khoản”
Ca s ử dụng “Mở khóa tài khoản”
Trang 1414
Ca s ử dụng “Duyệt đăng ký mới”
2.1.3.2 Nhóm ca s ử dụng “Quản lý tài khoản người dùng”
Ca sử dụng “Xem danh sách người dùng”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 15Ca s ử dụng “Tìm kiếm”
Ca sử dụng “Xem chi tiết”
Trang 1616
Ca s ử dụng “Khóa tài khoản”
Ca s ử dụng “Mở khóa tài khoản”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 172.1.3.3 Nhóm ca s ử dụng “Quản lý tài khoản CTV”
Ca s ử dụng “Xem danh sách CTV”
Ca s ử dụng “Xem danh sách đăng ký mới”
Ca s ử dụng “Tìm kiếm”
Trang 1818
Ca s ử dụng “Xem chi tiết”
Ca s ử dụng “Khóa tài khoản”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 19Ca s ử dụng “Mở khóa tài khoản”
Ca s ử dụng “Duyệt đăng ký mới”
Ca s ử dụng “Đăng xuất”
Trang 2020
2.2 Mô hình hóa s ự tương tác
2.2.1 Nhóm ca s ử dụng của “Khách”
Ca s ử dụng “Đăng ký thành viên”
Ca s ử dụng “Đăng ký làm chuyên gia”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 21Ca s ử dụng “Đăng ký làm CTV”
Ca s ử dụng “Đăng nhập”
Trang 23Ca s ử dụng “Xem CV”
Ca s ử dụng “Quan tâm CV”
Ca s ử dụng “Review CV”
Trang 25Ca s ử dụng “Chat với người dùng”
Ca sử dụng “Đăng xuất”
2.2.3 Nhóm ca s ử dụng của “Admin”
2.2.3.1 Nhóm ca s ử dụng “Quản lý tài khoản chuyên gia”
Ca s ử dụng “Xem danh sách chuyên gia”
Trang 2626
Ca s ử dụng “Xem danh sách đăng ký mới”
Ca s ử dụng “Tìm kiếm”
Ca s ử dụng “Xem chi tiết”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 27Ca s ử dụng “Khóa tài khoản”
Ca s ử dụng “Mở khóa tài khoản”
Trang 2828
Ca s ử dụng “Duyệt đăng ký mới”
2.2.3.2 Nhóm ca s ử dụng “Quản lý tài khoản người dùng”
Ca s ử dụng “Xem danh sách người dùng”
Ca sử dụng “Tìm kiếm”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 29Ca s ử dụng “Xem chi tiết”
Ca sử dụng “Khóa tài khoản”
Trang 3030
Ca s ử dụng “Mở khóa tài khoản”
2.2.3.3 Nhóm ca s ử dụng “Quản lý tài khoản CTV”
Ca sử dụng “Xem danh sách CTV”
Ca sử dụng “Xem danh sách đăng ký mới”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 31Ca s ử dụng “Tìm kiếm”
Ca s ử dụng “Xem chi tiết”
Trang 3232
Ca s ử dụng “Khóa tài khoản”
Ca s ử dụng “Mở khóa tài khoản”
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 33Ca s ử dụng “Duyệt đăng ký mới”
Ca s ử dụng “Đăng xuất”
Trang 372.4 Thi ết kế chi tiết lớp
2.4.1 Sơ đồ gói
2.4.2 Sơ đồ lớp tổng quan của gói Model
Gói Model chứa các lớp thực thể quản lý các dữ liệu cần thiết cho hoạt động của hệ thống
Trang 3838
2.4.2.1 Lớp M_account
● Mô tả: lớp khai báo các thông tin về tài khoản
● Các thuộc tính
chuyên gia, cộng tác viên, admin)
khoản (active/inactive)
● Các phương thức
tài khoản
thông tin tài khoản
khoản
2.4.2.2 Lớp M_specialist
● Mô tả: lớp khai báo các thông tin về tài khoản chuyên gia
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 39● Các thuộc tính
● Các phương thức
thông tin tài khoản chuyên gia
tài khoản chuyên gia
Trang 4040
2.4.2.3 Lớp M_member
● Mô tả: lớp khai báo các thông tin về tài khoản thành viên
● Các thuộc tính
thành viên
qua email
khoản (active/inactive)
thông tin tài khoản thành viên
thành viên
khoản thành viên
2.4.2.4 Lớp M_volunteer
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 41● Mô tả: lớp khai báo các thông tin về tài khoản cộng tác viên
● Các thuộc tính
qua email
khoản (active/inactive)
thông tin tài khoản cộng tác viên
cộng tác viên
khoản cộng tác viên
Trang 42viên tham gia phòng chat
khoản (active/inactive)
nhắn
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 43content String Public Nội dung tin nhắn
● Các phương thức
tin nhắn
2.4.2.7 Lớp M_cv
● Mô tả: lớp khai báo các thông tin về CV
● Các thuộc tính
xem CV
● Các phương thức
CV
Trang 4444
2.4.2.8 Lớp M_review
● Mô tả: lớp khai báo các thông tin về kết quả review
● Các thuộc tính
người dùng
khoản (active/inactive)
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 45createdAt Date Public Ngày tạo
● Các phương thức
report
2.4.2.10 Lớp M_question
● Mô tả: lớp khai báo các thông tin về câu hỏi (diễn đàn)
● Các thuộc tính
Tên thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả
khoản (active/inactive)
● Các phương thức
Trang 4646
lời
lời
khoản (active/inactive)
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 47luận
khoản (active/inactive)
● Các phương thức
báo
khoản (active/inactive)
Trang 4848
2.4.2.14 Lớp M_gift
● Mô tả: lớp khai báo các thông tin về quà tặng
● Các thuộc tính
thông tin quà
tặng
2.4.3 Sơ đồ lớp tổng quan của gói Control
Gói Control bao gồm các lớp điều khiển quản lý các luồng xử lý nghiệp vụ
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 49thái nhận thông báo qua email
thông tin tài khoản
Trang 5050
tài khoản thành viên
tài khoản thành viên phù
hợp
tài khoản thành viên
thái nhận thông báo qua email
thông tin tài khoản
tài khoản chuyên gia getAllNewSpecialist() List<Specialist> Public Lấy danh sách
tài khoản đăng
ký mới
tài khoản chuyên gia phù hợp
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 51getSpecialist() Specialist Public Lấy thông tin
tài khoản chuyên gia
thái nhận thông báo qua email
thông tin tài khoản
lũy
tài khoản cộng tác viên
tài khoản đăng
ký mới
tài khoản cộng tác viên phù
hợp
tài khoản cộng tác viên
Trang 52CV
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 53createCv() Cv void Public Tạo mới CV
trong phòng chat
Trang 55addComment() Comment void Public Thêm bình
luận
2.4.4 Sơ đồ lớp tổng quan của gói View
Gói View bao gồm các lớp quản lý các thành phần giao diện tương tác giữa người dùng và hệ thống
2.4.4.1 Lớp V_member
● Mô tả: lớp khai báo các thông tin về tài khoản thành viên
● Các thuộc tính
qua email
● Các phương thức
truy cập Mô tả
Trang 5656
khoản thành viên
thái nhận thông báo qua email
thông tin tài khoản
tài khoản thành viên
tài khoản thành viên phù
hợp
tài khoản thành viên
khoản
2.4.4.2 Lớp V_specialist
● Mô tả: lớp khai báo các thông tin về tài khoản chuyên gia
● Các thuộc tính
● Các phương thức
truy cập Mô tả
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 57khoản chuyên gia
thái nhận thông báo qua email
thông tin tài khoản
tài khoản chuyên gia getAllNewSpecialist() List<Specialist> Public Lấy danh sách
tài khoản đăng
ký mới
tài khoản chuyên gia phù hợp
tài khoản chuyên gia
khoản
2.4.4.3 Lớp V_volunteer
● Mô tả: lớp khai báo các thông tin về cộng tác viên
● Các thuộc tính
qua email
● Các phương thức
Trang 5858
truy cập
khoản cộng tác viên
thái nhận thông báo qua email
thông tin tài khoản
lũy
tài khoản cộng tác viên
tài khoản đăng
ký mới
tài khoản cộng tác viên phù
hợp
tài khoản cộng tác viên
khoản
2.4.4.4 Lớp V_review
● Mô tả: lớp khai báo các thông tin về kết quả review CV
● Các thuộc tính
người dùng
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 59ratingContent String Public Nội dung đánh giá
CV
Trang 60● Các phương thức
truy cập Mô tả getMessageByRoomId() roomId List<Message> Public Lấy tin nhắn
trong phòng chat
2.4.4.7 Lớp V_gift
● Mô tả: lớp khai báo các thông tin về quà tặng
● Các thuộc tính
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 61subject String Public Chủ đề
● Các phương thức
truy cập Mô tả
2.4.4.9 Lớp V_answer
● Mô tả: lớp khai báo các thông tin về câu trả lời trên diễn đàn
● Các thuộc tính
Trang 622.5 Thi ết kế cơ sở dữ liệu
2.5.1 Sơ đồ quan hệ bảng dữ liệu
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 632.5.2 Danh sách các b ảng dữ liệu
Tên b ảng dữ liệu Mô t ả
2.5.3 Thi ết kế chi tiết các bảng dữ liệu
2.5.3.1 Bảng account
STT Tên trường Kiểu dữ liệu Nullable Ràng
Trang 6464
chuyên gia, cộng tác viên, admin)
(active/inactive)
2.5.3.2 Bảng member
liệu Nullable Ràng buộc Mô tả
(active/inactive)
2.5.3.3 Bảng cv
STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
2.5.3.4 Bảng review
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 65STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
(active/inactive)
2.5.3.5 Bảng report
STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
2.5.3.6 Bảng volunteer
liệu Nullable Ràng buộc Mô tả
Trang 662.5.3.7 Bảng specialist
liệu Nullable Ràng buộc Mô tả
môn
(active/inactive)
2.5.3.8 Bảng room
STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
(active/inactive)
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 674 createdAt Datetime No Ngày tạo
2.5.3.9 Bảng message
STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
2.5.3.10 Bảng gift
STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
2.5.3.11 Bảng notification
STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
Trang 68(active/inactive) 2.5.3.14 Bảng comment
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 69STT Tên trường Kiểu dữ liệu Nullable Ràng
buộc Mô tả
(active/inactive)
2.6 Thi ết kế nguyên mẫu giao diện
2.6.1 Trang ch ủ
Trang 7070 2.6.2 Ch ức năng đăng ký làm thành viên
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 712.6.3 Ch ức năng đăng ký làm chuyên gia
Trang 7272 2.6.4 Ch ức năng đăng ký làm cộng tác viên
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 732.6.5 Ch ức năng đăng nhập
Trang 7474 2.6.6 Ch ức năng cập nhật thông tin của chuyên gia
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 752.6.7 Ch ức năng quản lý người dùng - Danh sách người dùng
2.6.8 Ch ức năng quản lý chuyên gia - Danh sách chuyên gia
Trang 7676
2.6.9 Ch ức năng quản lý chuyên gia - Danh sách đăng ký mới
2.6.10 Chức năng quản lý cộng tác viên - Danh sách cộng tác viên
Downloaded by MAI ??I CÁT (maingoc0911.minhhungland@gmail.com)
Trang 772.6.11 Ch ức năng quản lý cộng tác viên - Danh sách đăng ký mới