Tải bản đầy đủ (.pdf) (80 trang)

Đồ án tốt nghiệp xây dựng website tìm kiếm việc làm cho sinh viên khoa công nghệ thông tin

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.5 MB, 80 trang )


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




×