2
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI
XÂY DỰNG WEBSITE TÌM KIẾM VIỆC LÀM CHO SINH
VIÊN KHOA CÔNG NGHỆ THÔNG TIN
Giảng viên hướng dẫn
Sinh viên thực hiện
Lớp
Khóa
Mã sinh viên
: ThS.Nguyễn Lê Minh
: Ngô Duy Hùng
: Công Nghệ Thông Tin 5
: K60
: 191201763
Hà Nội – 2023
1
LỜI NĨI ĐẦU
Kính gửi thầy/cơ và các bạn,
Đồ án xây dựng website tìm kiếm việc làm là kết quả của sự hợp tác và nỗ lực
không ngừng nghỉ của tôi. Tơi đã tìm hiểu, nghiên cứu và áp dụng những kiến thức
và kỹ năng đã học để phát triển một trang web chất lượng và hữu ích trong việc tìm
kiếm việc làm.
Qua q trình thực hiện, tơi đã đặt mục tiêu xây dựng một nền tảng tìm kiếm việc
làm tiện lợi, dễ sử dụng và đáp ứng nhu cầu của cả người tìm việc và nhà tuyển
dụng. Chúng tơi đã đầu tư thời gian và công sức vào việc thiết kế giao diện hấp dẫn,
tối ưu hóa cơ sở dữ liệu và xây dựng tính năng tìm kiếm thơng minh để mang lại
trải nghiệm tốt nhất cho người dùng.
Đồ án này không chỉ là một bước tiến quan trọng trong q trình học tập của tơi, mà
cịn là một cơ hội để tôi áp dụng và khẳng định khả năng của bản thân trong thực tế.
Qua việc tham gia vào dự án này, chúng tôi đã rèn luyện kỹ năng lập trình, quản lý
dự án, giao tiếp và làm việc.
Chúng tơi hy vọng rằng dự án xây dựng website tìm kiếm việc làm mà chúng tôi
thực hiện sẽ mang lại giá trị và lợi ích cho cả cộng đồng và ngành Công nghệ thông
tin. Trang web này không chỉ là một cơng cụ hỗ trợ tìm kiếm việc làm, mà còn là
một nền tảng giao tiếp và kết nối giữa người tìm việc và nhà tuyển dụng.
Chúng tơi hy vọng rằng thơng qua trang web này, người tìm việc sẽ dễ dàng tìm
thấy các cơ hội việc làm phù hợp với năng lực và mong muốn của mình. Đồng thời,
nhà tuyển dụng cũng có thể tiếp cận được ứng viên có kỹ năng và kinh nghiệm phù
hợp cho các vị trí tuyển dụng.
Tơi đã đặt mục tiêu xây dựng một giao diện trực quan và thân thiện với người dùng,
giúp họ dễ dàng tìm kiếm, lọc và ứng tuyển vào các công việc. Tôi cũng đã tạo ra
một hệ thống quản lý thông tin việc làm hiệu quả, giúp nhà tuyển dụng quản lý hồ
sơ ứng viên và tương tác với họ một cách thuận tiện.
Cuối cùng, chúng tôi muốn bày tỏ lịng biết ơn sâu sắc đến thầy/cơ và các bạn đã tin
tưởng và hỗ trợ chúng tôi trong suốt quá trình thực hiện dự án. Sự động viên, gợi ý
và những góp ý xây dựng của mọi người đã giúp tơi hồn thiện sản phẩm một cách
tốt nhất.
2
LỜI CẢM ƠN
Trong dịp này, tôi muốn gửi lời cảm ơn chân thành đến những người đã đồng hành
và đóng góp trong q trình thực hiện đồ án tốt nghiệp của tôi. Sự giúp đỡ và hỗ trợ
của các bạn đã là một phần quan trọng để tơi có thể hồn thành dự án này.
Đầu tiên, tơi muốn bày tỏ lòng biết ơn đến thầy Nguyễn Lê Minh , người đã trở
thành người chỉ dẫn và cố vấn đáng tin cậy của tơi. Sự chỉ dẫn và sự khuyến khích
của thầy Nguyễn Lê Minh đã giúp tơi rõ ràng hóa ý tưởng và hướng dẫn tôi trong
việc thực hiện nghiên cứu. Tôi trân trọng những kiến thức chuyên môn và kinh
nghiệm mà thầy Nguyễn Lê Minh đã chia sẻ với tơi trong suốt q trình này.
Tơi cũng muốn gửi lời cảm ơn đến những người đã làm việc cùng tôi trong dự án
này. Sự hợp tác và chia sẻ ý kiến của các bạn đã làm cho quá trình nghiên cứu trở
nên thú vị và đáng nhớ. Các ý kiến xây dựng và đóng góp từ mọi người đã giúp tơi
mở rộng tầm nhìn và nâng cao chất lượng của đồ án.
Tơi cảm kích và tri ân sự hỗ trợ và đóng góp của tất cả những người trên đã giúp tơi
hồn thành đồ án tốt nghiệp này một cách thành cơng và đáng tự hào.
Ngồi ra, tơi cũng muốn đặc biệt lưu ý đến những người đã đóng góp trong việc
cung cấp tài liệu và nguồn thông tin quan trọng cho dự án của tôi. Sự rộng lượng và
sẵn lòng chia sẻ kiến thức của các bạn đã làm cho nghiên cứu của tôi trở nên đa
dạng và phong phú.
Cuối cùng, tơi muốn bày tỏ lịng biết ơn đến mọi người đã dành thời gian đọc và
đánh giá đồ án tốt nghiệp của tôi. Sự phản hồi và nhận xét xây dựng từ các bạn đã
giúp tôi cải thiện và hồn thiện cơng trình của mình.
Tơi hy vọng rằng cơng trình này sẽ đóng góp một phần nhỏ trong lĩnh vực tôi
nghiên cứu và mang lại giá trị cho cộng đồng. Một lần nữa, xin chân thành cảm ơn
sự hỗ trợ và đóng góp của tất cả mọi người.
Trân trọng,
3
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Hà Nội, ngày ……. tháng ….… năm 2023
Giảng viên hướng dẫn
Nguyễn Lê Minh
4
MỤC LỤC
LỜI NÓI ĐẦU
1
LỜI CẢM ƠN
2
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
3
MỤC LỤC
4
DANH MỤC CHỮ VIẾT TẮT
6
DANH MỤC HÌNH ẢNH
7
DANH MỤC BẢNG BIỂU
9
Chương 1: Khảo sát – xác định yêu cầu
11
1.1. Khảo sát thực tế
11
1.2. Mô tả hệ thống
12
1.3. Các đối tượng sử dụng hệ thống
14
1.4. Xác định các yêu cầu chức năng
14
1.4.1. Yêu cầu chức năng
14
1.4.2. Yêu cầu phi chức năng
15
1.5. Công nghệ sử dụng
16
1.5.1. ASP.NET MVC
16
1.5.2. Entity Framework
16
1.5.3. MS SQL
17
1.5.4. Git
18
Chương 2: Phân tích hệ thống
18
2.1. Sơ đồ phân rã chức năng
18
2.1.1. Xác định chức năng
18
2.1.2. Sơ đồ phân rã chức năng
21
2.2. Đặc tả chức năng
22
2.2.1. Chức năng quản lý tài khoản
22
2.2.2. Chức năng quản lý ứng viên
27
2.2.3. Chức năng quản lý tuyển dụng
33
5
2.2.4. Chức năng quản lý danh mục
36
2.2.5. Chức năng quản lý bài viết
40
2.2.6. Chức năng báo cáo thống kê
42
2.3. Sơ đồ luồng dữ liệu
45
2.3.1. Các ký hiệu sử dụng
45
2.3.2. Sơ đồ luồng dữ liệu mức ngữ cảnh
46
2.3.3. Sơ đồ luồng dữ liệu mức đỉnh
46
2.3.4. Sơ đồ luồng dữ liệu mức dưới đỉnh
47
Chương 3: Thiết kế hệ thống
52
3.1. Thiết kế cơ sở dữ liệu
52
3.1.1. Xác định tập thực thể và các thuộc tính
52
3.1.2. Mơ hình ER
53
3.1.3. Mơ hình quan hệ
53
3.2. Một số hình ảnh chương trình
60
KẾT LUẬN
78
TÀI LIỆU THAM KHẢO
78
6
DANH MỤC CHỮ VIẾT TẮT
STT
Tên viết tắt
Tên đầy đủ
1
CNTT
Công nghệ thông tin
2
CV
Curriculum Vitae
3
KQ
Kết quả
4
CN
Cập nhật
5
TT
Thông tin
6
NTD
Nhà tuyển dụng
7
SĐT
Số điện thoại
8
STT
Số thứ tự
9
QL
Quản lý
Dịch ra tiếng Việt
Hồ sơ xin việc
7
DANH MỤC HÌNH ẢNH
Hình 1.1 Kết quả tìm kiếm trên google từ khóa “Thị trường nhân lực ngành CNTT
Việt Nam”
11
Hình 1.2 Nhu cầu nhân lực của thị trường IT Việt Nam 2021 (theo topdev.vn)
11
Hình 2.3. Sơ đồ luồng dữ liệu mức ngữ cảnh
46
Hình 2.4. Sơ đồ luồng dữ liệu mức đỉnh
46
Hình 2.5. Sơ đồ luồng dữ liệu mức dưới đỉnh-quản lý tài khoản
47
Hình 2.6. Sơ đồ luồng dữ liệu mức dưới đỉnh-quản lý ứng viên
48
Hình 2.7. Sơ đồ luồng dữ liệu mức dưới đỉnh-quản lý tuyển dụng
49
Hình 2.7. Sơ đồ luồng dữ liệu mức dưới đỉnh-quản lý danh mục
50
Hình 2.8. Sơ đồ luồng dữ liệu mức dưới đỉnh-quản lý bài viết
51
Hình 2.9. Sơ đồ luồng dữ liệu mức dưới đỉnh-quản lý báo cáo thống kê
51
Hình 3.1. Mơ hình ER
59
Hình 3.2. Mơ hình quan hệ
68
Hình 3.3. Giao diện trang chủ
72
Hình 3.4. Giao diện đăng ký tài khoản ứng viên
73
Hình 3.5. Giao diện trang đăng nhập ứng viên
73
Hình 3.6. Giao diện ứng viên đăng nhập thành cơng
74
Hình 3.7. Giao diện cập nhật thơng tin cá nhân của ứng viên
74
Hình 3.8. Giao diện danh sách bài viết
75
Hình 3.9. Giao diện thơng tin tin tuyển dụng
75
Hình 3.10. Giao diện trang quản lý hồ sơ xin việc
76
Hình 3.11. Giao diện hồ sơ xin việc sau khi tạo
76
Hình 3.12. Giao diện trang thơng tin nhà tuyển dụng
77
Hình 3.13. Giao diện danh sách tin tuyển dụng
77
Hình 3.14. Giao diện nộp hồ sơ ứng tuyển của ứng viên
78
Hình 3.15. Giao diện đăng nhập của nhà tuyển dụng
78
Hình 3.16. Giao diện đăng ký thơng tin nhà tuyển dụng
79
Hình 3.17. Giao diện trang chủ nhà tuyển dụng
79
Hình 3.18. Giao diện cập nhật thông tin nhà tuyển dụng
80
8
Hình 3.19. Giao diện danh sách tin tuyển dụng đã được duyệt của nhà tuyển dụng 80
Hình 3.20. Giao diện danh sách tin tuyển dụng đã được duyệt của nhà tuyển dụng 81
Hình 3.21. Giao diện đăng tin tuyển dụng mới
81
Hình 3.22. Giao diện danh sách các bài viết chờ duyệt của nhà tuyển dụng
82
Hình 3.23. Giao diện đăng nhập của quản trị viên
82
Hình 3.24. Giao diện trang chủ của quản trị viên
83
Hình 3.25. Giao diện quản lý danh sách tài khoản
83
Hình 3.26. Giao diện danh sách nhà tuyển dụng
84
Hình 3.27. Giao diện danh sách ứng viên
84
Hình 3.28. Giao diện danh sách tin tuyển dụng đã được phê duyệt
85
Hình 3.29. Giao diện danh sách tin tuyển dụng chờ phê duyệt
85
Hình 3.30. Giao diện quản lý danh mục cấp bậc
86
Hình 3.31. Giao diện quản lý danh mục chuyên ngành
86
Hình 3.32. Giao diện quản lý danh mục địa chỉ
87
Hình 3.33. Giao diện quản lý danh mục loai cơng việc
87
Hình 3.34. Giao diện quản lý danh mục mức lương
88
Hình 3.35. Giao diện danh sách bài viết đã được duyệt
88
Hình 3.36. Giao diện danh sách bài viết chờ phê duyệt
89
Hình 3.37. Giao diện tạo bài viết mới của quản trị viên
89
9
DANH MỤC BẢNG BIỂU
Bảng 2.1. Gom nhóm chức năng
20
Bảng 2.2. Sơ đồ phân rã chức năng
20
Bảng 2.3. Thông tin chung chức năng “Đăng nhập”
21
Bảng 2.4. Thông tin chung chức năng “Đăng xuất”
22
Bảng 2.5. Thông tin chung chức năng “Cập nhật tài khoản”
23
Bảng 2.6. Thông tin chung chức năng “Đăng ký”
24
Bảng 2.7. Thông tin chung chức năng “Cập nhật phân quyền”
25
Bảng 2.8. Thơng tin chung chức năng “Tìm kiếm tài khoản”
26
Bảng 2.9. Thông tin chung chức năng “Cập nhật thông tin ứng viên”
26
Bảng 2.10. Thơng tin chung chức năng “Tìm kiếm ứng viên”
27
Bảng 2.11. Thông tin chung chức năng “Cập nhật hồ sơ xin việc”
28
Bảng 2.12. Thông tin chung chức năng “Upload hồ sơ xin việc”
29
Bảng 2.13. Thông tin chung chức năng “Ứng tuyển và nộp hồ sơ xin việc”
30
Bảng 2.14. Thông tin chung chức năng “Gợi ý việc làm phù hợp”
30
Bảng 2.15. Thông tin chung chức năng “Lưu tin tuyển dụng”
31
Bảng 2.16. Thơng tin chung chức năng “Tìm kiếm việc làm”
32
Bảng 2.17. Thơng tin chung chức năng “Tìm kiếm nhà tuyển dụng”
33
Bảng 2.18. Thông tin chung chức năng “Cập nhật thông tin nhà tuyển dụng”
34
Bảng 2.19. Thông tin chung chức năng “Đề xuất ứng viên phù hợp”
35
Bảng 2.20. Thông tin chung chức năng “Cập nhật tin tuyển dụng”
35
Bảng 2.21. Thông tin chung chức năng “Quản lý chuyên ngành”
36
Bảng 2.22. Thông tin chung chức năng “Quản lý cấp bậc”
37
Bảng 2.23. Thông tin chung chức năng “Quản lý địa chỉ”
38
Bảng 2.24. Thông tin chung chức năng “Quản lý mức lương”
39
Bảng 2.25. Thông tin chung chức năng “Quản lý loại công việc”
39
Bảng 2.26. Thông tin chung chức năng “Quản lý bài viết”
40
Bảng 2.27. Thông tin chung chức năng “Xét duyệt bài viết”
41
Bảng 2.28. Thơng tin chung chức năng “Tìm kiếm bài viết”
42
Bảng 2.29. Thông tin chung chức năng “Thống kê hồ sơ xin việc”
43
10
Bảng 2.30. Thông tin chung chức năng “Thống kê lịch sử ứng tuyển”
43
Bảng 2.31. Thông tin chung chức năng “Thống kê nhà tuyển dụng”
44
Bảng 3.1. Xác định khóa của thực thể chính
55
Bảng 3.1. Đặc tả dữ liệu bảng tbl_Quyen
61
Bảng 3.2. Đặc tả dữ liệu bảng tbl_TaiKhoan
62
Bảng 3.3. Đặc tả dữ liệu bảng tbl_NhaTuyenDung
62
Bảng 3.4. Đặc tả dữ liệu bảng tbl_UngVien
63
Bảng 3.5. Đặc tả dữ liệu bảng tbl_TinTuyenDung
64
Bảng 3.6. Đặc tả dữ liệu bảng tbl_HoSoXinViec
65
Bảng 3.7. Đặc tả dữ liệu bảng tbl_UngTuyen
66
Bảng 3.8. Đặc tả dữ liệu bảng tbl_ChuyenNganh
66
Bảng 3.9. Đặc tả dữ liệu bảng tbl_CapBac
66
Bảng 3.10. Đặc tả dữ liệu bảng tbl_LoaiCongViec
67
Bảng 3.11. Đặc tả dữ liệu bảng tbl_MucLuong
67
Bảng 3.12. Đặc tả dữ liệu bảng tbl_DiaChi
67
Bảng 3.13. Đặc tả dữ liệu bảng tbl_BaiViet
68
Bảng 3.2. Bảng phân định quyền hạn về dữ liệu
69
Bảng 3.3. Bảng phân định quyền hạn về chức năng
72
11
Chương 1: Khảo sát – xác định yêu cầu
1.1. Khảo sát thực tế
-
Khi một công ty muốn tuyển dụng cho cơng ty mình một vị trí nào đó có lẽ
việc liên lạc đến các công ty cung cấp nhân lực chuyên cung cấp những ứng
viên đủ trình độ đáp ứng u cầu cơng ty đặt ra hoặc có thể đăng lên báo đài
để cho mọi người biết đến. Còn khi một ứng viên muốn tìm việc làm họ thường
lục tìm các thông tin tuyển dụng trên báo, hoặc họ đi đến một trung tâm giới
thiệu việc làm, hoặc tham gia các cuộc hội thảo, hội chợ việc làm để kiếm việc
làm cho mình.
-
Nhu cầu tìm kiếm việc làm theo khả năng và nhu cầu tìm kiếm nguồn nhân
lực gặp nhiều khó khăn khiến các nhà tuyển dụng khơng tìm được nhân viên
phù hợp cũng như nhân viên khơng tìm được vị trí cơng việc phù hợp.
-
Tìm kiếm việc làm trên Internet là một loại hình được đa số người tìm việc và
nhà tuyển dụng quan tâm nó vừa đỡ mất thời gian và tiền bạc.
⇒ Vì thế, em đã lựa chọn đề tài "Xây dựng website tìm kiếm việc làm cho sinh viên
ngành Công nghệ thông tin" với hy vọng phần nào giúp cho sinh viên ngành Công
nghệ thông tin có thể tìm được cơng việc phù hợp một cách nhanh chóng và hiệu quả.
-
Một số hình ảnh khảo sát về nhu cầu tuyển dụng nhân lực ngành Công nghệ
thông tin tại Việt Nam.
12
Hình 1.1 Kết quả tìm kiếm trên google từ khóa “Thị trường nhân lực ngành CNTT
Việt Nam”
Hình 1.2 Nhu cầu nhân lực của thị trường IT Việt Nam 2021 (theo topdev.vn)
1.2. Mô tả hệ thống
-
Hệ thống giúp sinh viên ngành Cơng nghệ thơng tin tìm kiếm việc làm một
cách nhanh chóng, hiệu quả và dễ dàng.
-
Mục tiêu cụ thể dự định đạt được:
13
+ Khảo sát, phân tích, thiết kế hệ thống
+ Xây dựng hệ thống tìm việc làm cho sinh viên ngành Công nghệ thông
tin
-
Sau khi đăng nhập vào hệ thống, sinh viên sẽ tìm kiếm cơng việc dựa vào các
options theo kỹ năng, chức vụ, tên công ty, địa chỉ,...
-
Khi sinh viên tìm được vị trí cơng việc phù hợp:
+ Nếu đã có sẵn hồ sơ xin việc, sinh viên có thể ứng tuyển bằng cách nộp
trực tiếp CV cho công ty.
+ Nếu chưa có sẵn hồ sơ xin việc, sinh viên có thể lưu tin tuyển dụng lại
và tiến hành tạo CV xin việc ngay trên hệ thống.
-
Nhà tuyển dụng đăng nhập vào hệ thống phải cập nhật cụ thể thông tin công
ty về năm thành lập công ty, quy mô công ty, số điện thoại hoặc email liên hệ,
địa chỉ website và địa chỉ trụ sở chính.
-
Khi có nhu cầu tuyển dụng nhân sự, nhà tuyển dụng sẽ đăng tin tuyển dụng
dựa vào các tiêu chí chi tiết việc làm, mô tả công việc, yêu cầu ứng viên và
quyền lợi được hưởng. Tin tuyển dụng sẽ được gửi về người quản trị hệ thống
để được xét duyệt.
-
Các ứng viên ứng tuyển sẽ được hiển thị lên màn hình của nhà tuyển dụng rồi
nhà tuyển dụng sẽ chủ động liên hệ với ứng viên phù hợp dựa vào thông tin
liên hệ trên CV xin việc. Hoặc nhà tuyển dụng cũng có thể đi tìm kiếm ứng
viên dựa vào CV xin việc trong profile của sinh viên.
-
Khi người quản trị hệ thống đăng nhập, hệ thống sẽ thống kê số lượng người
dùng, số lượng ứng viên, số lượng nhà tuyển dụng, số tin tuyển dụng, số lượng
bài viết và danh sách tin tuyển dụng chờ phê duyệt. Người quản trị xem xét,
đánh giá và duyệt các tin tuyển dụng hợp lệ. Nếu tin tuyển dụng khơng được
duyệt thì nhà tuyển dụng sẽ phải sửa lại.
-
Ngoài ra nhà tuyển dụng và người quản trị có thể đăng một số bài viết về các
mẹo hữu ích giúp ứng viên và nhà tuyển dụng dễ dàng tìm được nhau hơn.
14
1.3. Các đối tượng sử dụng hệ thống
-
Ứng viên:
+ Ứng viên là sinh viên ngành CNTT tìm việc làm trên hệ thống.
+ Cập nhật thông tin cá nhân lên hệ thống.
+ Tìm thơng tin cơng việc phù hợp và ứng tuyển online với nhà tuyển
dụng.
+ Xem các bài đăng, đọc các mẹo để dễ dàng tìm việc hơn.
+ Lưu các tin tuyển dụng phù hợp.
+ Tạo hồ sơ trực tiếp trên hệ thống.
-
Nhà tuyển dụng:
+ Nhà tuyển dụng là đối tượng tuyển dụng nhân sự trên hệ thống.
+ Cập nhật thông tin nhà tuyển dụng lên hệ thống.
+ Đăng bài viết và tin tuyển dụng lên hệ thống.
+ Tìm kiếm và xem hồ sơ xin việc của ứng viên.
+ Liên lạc với ứng viên qua số điện thoại hoặc email đã cung cấp.
-
Người quản trị:
+ Người quản trị là người vận hành hệ thống.
+ Quản lý thông tin tài khoản.
+ Kiểm duyệt tin tuyển dụng và bài viết.
+ Quản lý thông tin ứng viên và nhà tuyển dụng.
1.4. Xác định các yêu cầu chức năng
1.4.1. Yêu cầu chức năng
-
Chức năng cho ứng viên
+ Có thể đăng ký, đăng nhập, đổi mật khẩu tài khoản, cập nhật thơng
tin tài khoản.
+ Có thể tìm kiếm tin tuyển dụng.
+ Có thể tạo hồ sơ xin việc và quản lý danh sách hồ sơ xin việc.
+ Có thể ứng tuyển bằng hồ sơ xin việc trên hệ thống hoặc hồ sơ có
sẵn.
15
+ Có thể xem lại lịch sử ứng tuyển và trạng thái ứng tuyển.
+ Có thể xem thơng tin tin tuyển dụng và bài viết.
-
Chức năng cho nhà tuyển dụng
+ Có thể đăng ký, đăng nhập, đổi mật khẩu tài khoản, cập nhật thơng
tin nhà tuyển dụng.
+ Có thể đăng tin tuyển dụng và cập nhật thông tin tin tuyển dụng.
+ Có thể quản lý danh sách ứng viên ứng tuyển và cập nhật trạng thái
ứng tuyển.
+ Có thể đăng bài viết và cập nhật thơng tin bài viết.
+ Có thể tìm ứng viên theo nhu cầu.
-
Chức năng cho quản trị viên
+ Có thể đăng nhập, đổi mật khẩu tài khoản.
+ Có thể phân quyền sử dụng cho các tài khoản trên hệ thống.
+ Có thể cập nhật trạng thái tin tuyển dụng và bài viết.
+ Thống kê số liệu ứng tuyển thành công, số liệu người dùng.
1.4.2. Yêu cầu phi chức năng
-
Độ tin cậy
+ Thông tin đưa ra phải chính xác và hệ thống vận hành an tồn.
-
Tính hiệu năng
+ Thời gian hệ thống phản hồi yêu cầu của người dùng dưới 1s với
điều kiện đường truyền lý tưởng.
+ Hệ thống hoạt động ổn định khi có nhiều người truy cập.
-
Tính hữu dụng:
+ Đáp ứng được đầy đủ nhu cầu của người dùng.
+ Có tài liệu hướng dẫn sử dụng và vận hành hệ thống.
-
Giao diện người dùng
+ Tính thân thiện và dễ sử dụng: giao diện trực quan, tương thích với
các thiết bị khác nhau.
-
Tính bảo mật
16
+ Hệ thống có độ an tồn cao và dữ liệu chính xác.
+ Phân quyền rõ ràng người dùng, chỉ có thể sử dụng các chức năng
và truy cập các dữ liệu phù hợp với vai trò của người dùng đó.
+ Bảo mật mật khẩu người dùng bằng mã hóa MD5.
1.5. Công nghệ sử dụng
1.5.1. ASP.NET MVC
-
Là một framework web được phát triển bởi Microsoft, dựa trên mơ hình
MVC (model-view-controller).
-
Được Microsoft giới thiệu lần đầu tiên tại phiên bản .NET Framework 3.5
-
Bây giờ đã trở thành mã nguồn mở, tách rời với thành phần độc quyền
ASP.NET Web Forms.
-
Lợi ích của ASP.NET MVC:
+ Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách chia ứng dụng
thành ba thành phần model, view, controller
+ Nó khơng sử dụng viewstate hoặc server-based form. Điều này tốt cho
những lập trình viên muốn quản lý hết các khía cạnh của một ứng dụng.
+ Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các requests
(u cầu) chỉ thơng qua một Controller. Nhờ đó bạn có thể thiết kế một
hạ tầng quản lý định tuyến. Để có nhiều thơng tin hơn, bạn nên xem
phần .
+ Hỗ trợ tốt hơn cho mơ hình phát triển ứng dụng hướng kiểm thử (TDD).
1.5.2. Entity Framework
-
Entity Framework ra đời nhằm hỗ trợ sự tương tác giữa các ứng dụng trên
nền tảng .NET với các cơ sở dữ liệu quan hệ. Hay, Entity Framework chính
là cơng cụ giúp ánh xạ giữa các đối tượng trong ứng dụng, phần mềm của
bạn với các bảng của một cơ sở dữ liệu quan hệ.
-
Lợi ích mang lại:
17
+ Nếu bạn thực hiện truy vấn dữ liệu. Bạn có thể sử dụng Linq to
Entities để thao tác với objects được sinh ra từ Entity Framework,
nghĩa là bạn không phải viết code sql.
+ Việc update các classes,commands dễ dàng mỗi khi cơ sở dữ liệu
có sự thay đổi, điều này giúp bạn tiết kiệm thời gian đáng kể.
+ Entity Framework sẽ tự động tạo ra các classes, commands tương
ứng cho việc select, insert, update,delete dữ liệu từ cơ sở dữ liệu
quan hệ.
+ Entity Framework tự động tạo ra các classes cho việc truy xuất cơ
sở dữ liệu giúp lập trình viên giảm được thời gian viết code thao tác
với database. Hỗ trợ bạn không phải mất quá nhiều thời gian cho
việc viết code để thao tác với database.
-
Các tính năng:
+ Entity framework hỗ trợ stored procedure.
+ Nó làm việc với bất kỳ cơ sở dữ liệu quan hệ nào có Entity
Framework hợp lệ.
+ Entity Framework tạo truy vấn SQL từ LINQ to Entities.
+ Nó được phát triển như một sản phẩm mã nguồn mở.
+ Entity framework là một sản phẩm của Microsoft.
+ EF cho phép tạo những câu lệnh thêm, xóa, cập nhật.
+ Theo dõi những thay đổi của các đối tượng trong bộ nhớ.
1.5.3. MS SQL
-
SQL server hay cịn được gọi là Microsoft SQL Server, nó từ viết tắt của
MS SQL Server.
-
Đây chính là một loại phần mềm đã được phát triển bởi Microsoft và nó
được sử dụng để có thể dễ dàng lưu trữ cho những dữ liệu dựa theo tiêu
chuẩn RDBMS.
18
-
SQL Server thơng thường được sử dụng cho mục đích lưu trữ dữ liệu.
Ngồi ra, nó cịn mang lại những tính năng làm việc giúp người dùng làm
việc hiệu quả hơn như sau:
+ Giúp người sử dụng có thể duy trì việc lưu trữ bền vững.
+ Cho phép bạn tạo ra nhiều cơ sở dữ liệu hơn.
+ Có khả năng phân tích dữ liệu bằng SSAS
+ Nó có khả năng bảo mật cao
+ Việc tạo ra được các báo cáo bằng SSRS — SQL Server Reporting
Services sẽ được dễ dàng hơn.
+ Các quá trình sẽ được thực hiện bằng SSIS — SQL Server
Integration Services.
1.5.4. Git
-
Là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus
Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux. Hiện
nay, Git trở thành một trong các phần mềm quản lý mã nguồn phổ biến
nhất. Git là phần mềm mã nguồn mở được phân phối theo giấy phép công
cộng GPL2.
-
Lưu vết các thay đổi của mã nguồn theo thời gian.
-
Có cảnh báo khi ghi đè (overwrite) lên file mới nhất đã chỉnh sửa.
Chương 2: Phân tích hệ thống
2.1. Sơ đồ phân rã chức năng
2.1.1. Xác định chức năng
-
Sau khi khảo sát thực tế và bài toán đặt ra ở chương 1, em có được
chức năng hệ thống bao gồm:
1. Đăng nhập
2. Đăng xuất
3. Cập nhật tài khoản