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

Đại học đà nẵng

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 (2.26 MB, 57 trang )

2022

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

Trần Hồng Chung

XÂY DỰNG WEBSITE TÌM KIẾM VIỆC LÀM CHO NGÀNH CÔNG NGHỆ THÔNG TIN

KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:

XÂY DỰNG WEBSITE TÌM KIẾM VIỆC LÀM CHO
NGÀNH CƠNG NGHỆ THÔNG TIN

Người hướng dẫn

: ThS. Trần Bửu Dung

Sinh viên thực hiện

: Trần Hoàng Chung

Mã sinh viên

: 1811505310103



Lớp

: 18T1

TIEU LUAN MOI download :


Đà Nẵng, 02/2022

TIEU LUAN MOI download :


ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUN NGÀNH: CƠNG NGHỆ THƠNG TIN
ĐỀ TÀI:

XÂY DỰNG WEBSITE TÌM KIẾM VIỆC LÀM CHO
NGÀNH CÔNG NGHỆ THÔNG TIN

Người hướng dẫn

: ThS. Trần Bửu Dung


Sinh viên thực hiện

: Trần Hoàng Chung

Mã sinh viên

: 1811505310103

Lớp

: 18T1

TIEU LUAN MOI download :


Đà Nẵng, 02/2022

TIEU LUAN MOI download :


NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 

……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 

TIEU LUAN MOI download :


NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 

……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 
……………………………………………………………………………………. 

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

CỘNG HỊA XÃ HƠI CHỦ NGHĨA VIỆT NAM

TIEU LUAN MOI download :


KHOA CÔNG NGHỆ SỐ
Độc lập - Tự do - Hạnh phúc

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: Trần Bửu Dung

Sinh viên thực hiện: Trần Hoàng Chung Mã SV: 1811505310103
1. Tên đề tài:
 Xây dựng website tìm kiếm việc làm cho ngành công nghệ thông tin
2. Các số liệu, tài liệu ban đầu:
 Ngơn ngữ lập trình Java,Spring Framework
 Hệ quản trị cơ sở dữ liệu MySQL
3. Nội dung chính của đồ án:
Xây dựng website Tìm kiếm việc làm cho ngành công nghệ thông tin đáp ứng
được các chức năng sau:
 Ứng viên xem, tìm kiếm tin tuyển dụng phù hợp với kỹ năng, kinh nghiệm của
bản thân
 Ứng viên cập nhật, chỉnh sửa hồ sơ cá nhân khi có sự thay đổi
 Ứng viên có thể đăng nhập bằng tài khoản mạng xã hội
 Nhà tuyển dụng có thể đăng tin tuyển dụng
 Nhà tuyển dụng duyệt hồ sơ ứng tuyển (từ chối, đồng ý) những ứng viên phù
hợp/không phù hợp với công việc dựa trên hồ sơ cá nhân của ứng viên
4. Các sản phẩm dự kiến
Website “Tìm kiếm việc làm cho ngành cơng nghệ thơng tin”
5. Ngày giao đồ án: 01/10/2021
6. Ngày nộp đồ án: 31/01/2022
Đà Nẵng, ngày 31 tháng 01 năm 2022
Trưởng Bộ môn

Người hướng dẫn

Trần Bửu Dung

TIEU LUAN MOI download :



TĨM TẮT 
  
Tên đề tài: Xây dựng website tìm kiếm việc làm cho ngành công nghệ thông tin
Sinh viên thực hiện:Trần Hoàng Chung MSV: 1811505310103
Lớp: 18T1
Trước sự phát triển và yêu cầu về nguồn nhân lực lớn của ngành công nghệ thơng
tin, địi hỏi phải có những phương thức giúp các ứng viên tiếp cận được dễ dàng với
công việc đúng với trình độ, kỹ năng đồng thời giúp những nhà tuyển dụng tiếp cận
được với những ứng viên tiềm năng.
Xây dựng website “Tìm kiếm việc làm cho ngành cơng nghệ thơng tin” giúp giảm
bớt thời gian tìm kiếm cơng việc phù hợp. Giúp cho nhà tuyển dụng tiếp cận được được
với nguồn nhân lực dồi dào. Đảm bảo đáp ứng nhân lực cho sự phát triển của ngành
công nghệ thông tin.
Bài báo cáo ngoài các nội dung gồm phần mở đầu và kết thì có bố cục 5 chương: 
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
Lý do chọn đề tài, mục tiêu, tình hình thực tế đề tài
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Cơ sở lý thuyết, các công cụ, ngôn ngữ lập trình để xây dựng website
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ
Trên cơ sở tìm hiểu và phân tích bài tốn liên quan, đặc biệt là các chức năng hệ
thống. Từ các phân tích hệ thống và dữ liệu có được, ứng dụng được triển khai và cập
nhật. 
CHƯƠNG 4:DEMO CHƯƠNG TRÌNH
Trình bày thiết kế cơ sở dữ liệu cùng một số giao diện chưc năng chính của
chương trình
CHƯƠNG 5: KẾT LUẬN & HƯỚNG PHÁT TRIỂN\
Tổng kết lại kết quả đạt được, những hạn chế, điểm yếu cần khắc phục và hướng
phát triển cho sản phẩm

TIEU LUAN MOI download :



LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành và sâu sắc tới cô Trần Bửu Dung đã
hướng dẫn, giúp đỡ chúng em trong suốt thời gian thực hiện đề tài.
Chúng em xin chân thành cảm ơn thầy cơ bộ mơn đã tận tình giảng dạy, truyền
đạt kiến thức cho chúng em trong các kỳ học vừa qua.
Xin chân thành cảm ơn tất cả bạn bè đã động viên, giúp đỡ chúng em trong thời
gian học tập và hoàn thành đồ án.
Mặc dù đã cố gắng nhiều nhưng sẽ khơng thể tránh khỏi những thiếu sót. Chúng
em kính mong nhận được sự góp ý của q Thầy Cơ và các bạn để hoàn thành tốt hơn
nữa.
Em xin chân thành cảm ơn!

TIEU LUAN MOI download :


LỜI CAM ĐOAN
Tôi xin cam đoan:
1

Những nội dung trong luận văn này do chúng em thực hiện dưới sự

hướng dẫn của cô Trần Bửu Dung
2

Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả,

tên cơng trình, thời gian, địa điểm cơng bố.
3


Mọi sao chép khơng hợp lệ, vi phạm quy chế đào tạo, hay gian trá,

chúng em xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện

Trần Hoàng Chung

TIEU LUAN MOI download :


LỜI NÓI ĐẦU
Ngày nay với sự phát triển mạnh mẽ của ngành công nghệ thông tin đã tạo ra
cho chúng ta rất nhiều những cơ hội việc làm khác nhau. Tuy vậy những năm gần đây
nguồn lực lao động ở nước ta rất dồi dào song tỷ lệ thất nghiệp vẫn còn khá cao. Vấn để
đặt ra là làm thể nào để kết nối nguồn nhân lực đến được với những cơ hội việc làm đó.
Hiện nay đã và đang tồn tại rất nhiều những hình thức giúp cho ứng viên và nhà tuyển
dụng tìm được đến với nhau. Tiêu biểu của những hình thức này là: các trung tâm tư
vấn và giới thiệu việc làm, hội chợ việc làm, các hình thức quảng cáo, tờ rơi, báo chí.
Tuy nhiên những hình thức này ra đời theo chiều hướng tự phát, thiếu tổ chức nên đã
mang lại nhiều bất cập, đôi khi là rào cản giữa nhà tuyển dụng và các ứng viên tìm việc
vì một số lý do sau đây:
-

Mất thời gian chờ đợi vì phải thơng qua khâu trung gian là nhà môi giới.

-

Ứng viên và nhà tuyển dụng phải mất kinh phí.


-

Sự thiếu tin tưởng ở các hình thức này

Để dễ dàng cho các ứng viên em đã tìm hiểu và cài đặt “Website tìm kiếm việc
làm cho ngành công nghệ thông tin”.
Với sự hướng dẫn tận tình của Cơ Trần Bửu Dung chúng em đã hồn thành đồ
án tốt nghiệp này. Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ
thống nhưng chắc rằng khơng tránh khỏi những thiếu sót. Chúng em rất mong nhận
được sự thơng cảm và góp ý của q Thầy cơ.
Em xin chân thành cảm ơn!

TIEU LUAN MOI download :


MỤC LỤC
CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI..................................................1
1.1.

Lý do chọn đề tài................................................................................1

1.2.

Mục đích đề tài...................................................................................1

1.3.

Phạm vi đề tài.....................................................................................1

1.4.


Hoạt động nghiệp vụ thực tế..............................................................2

1.5.

Phương pháp nghiên cứu (Phương pháp thu thập và xử lý thông tin).2
1.5.1. Phương pháp thu thập................................................................2
1.5.2. Phương pháp xử lý thông tin......................................................2

1.6.

Đặc tả yêu cầu nghiệp vụ (Business Requirments).............................2
1.6.1. Khách vãng lai...........................................................................2
1.6.2. Người dùng thành viên...............................................................3
1.6.3. Nhà tuyển dụng..........................................................................3
1.6.4. Quản trị viên..............................................................................3

CHƯƠNG 2. CƠ SỞ LÝ THUYẾT.....................................................4
2.1.

Hệ quản trị cơ sở dữ liệu MySQL......................................................4

2.2.

Ngơn ngữ lập trình.............................................................................4
2.2.1. Java............................................................................................4

2.3.

Framework.........................................................................................6

2.3.1. Hibernate...................................................................................6
2.3.2. Spring framework.......................................................................6

2.4.

Github................................................................................................8

2.5.

Mơ hình MVC....................................................................................8

CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ............................................10

TIEU LUAN MOI download :


3.1.

Đặc tả yêu cầu phần mềm (Software Requirements)........................10
3.1.1. Khách vãng lai.........................................................................10
3.1.2. Khách thành viên.....................................................................10
3.1.3. Nhà tuyển dụng........................................................................10
3.1.4. Quản trị viên............................................................................11

3.2.

Sơ đồ Use-case.................................................................................12

3.3.


Form.................................................................................................13
3.3.1. Form cập nhật thông tin nhà tuyển dụng.................................13
3.3.2. Form đăng tin tuyển dụng........................................................14
3.3.3. Form cập nhật hồ sơ ứng viên..................................................15
3.3.4. Form đăng nhập.......................................................................16
3.3.5. Form đăng ký...........................................................................17

3.4.

Sơ đồ hoạt động................................................................................18
3.4.1. Actor Khách vãng lai...............................................................18
3.4.2. Actor Khách thành viên............................................................19
3.4.3. Actor Nhà tuyển dụng...............................................................20

3.5.

Mơ hình dữ liệu................................................................................21
3.5.1. Xây dựng ERD.........................................................................21
3.5.2. Xác định các lớp ứng viên (Candidate Class)..........................22
3.5.3. Xây dựng sơ đồ Domain Model (Class Diagram)....................22

CHƯƠNG 4. DEMO CHƯƠNG TRÌNH..........................................23
4.1.

Thiết kế database..............................................................................23
4.1.1. Table Users (Người dùng)........................................................24
4.1.2. Table Account (Tài khoản).......................................................25
4.1.3. Table Accountrole (Loại tài khoản).........................................25
4.1.4. Table Company (Nhà tuyển dụng)............................................26


TIEU LUAN MOI download :


4.1.5. Table SkillUsers (Kỹ năng ứng viên)........................................27
4.1.6. Table RequestRecuit (Ứng tuyển).............................................27
4.1.7. Table Jobs (Tin tuyển dụng).....................................................28
4.1.8. Table SkillJobs (Yêu cầu kỹ năng – tin tuyển dụng).................29
4.2.

Code cho những chức năng..............................................................30
4.2.1. Đăng ký (Xác thực tài khoản qua email)..................................30
4.2.2. Đăng nhập (Có thể đăng nhập bằng facebook)........................31
4.2.3. Ứng tuyển (Actor Users)..........................................................32
4.2.4. Tìm kiếm tin tuyển dụng...........................................................33
4.2.5. Duyệt hồ sơ ứng tuyển (Actor Company).................................34
4.2.6. Xem hồ sơ ứng viên (Actor Company)......................................34
4.2.7. Xem hồ sơ nhà tuyển dụng (Actor User)..................................35
4.2.8. Xem danh sách công việc đã ứng tuyển (Actor User)...............35
4.2.9. Đăng tin tuyển dụng (Actor Company)....................................36
4.2.10. Cập nhật hồ sơ ứng viên (Actor User)....................................37
4.2.11. Danh sách người dùng (Actor Admin)...................................38
4.2.12. Danh sách nhà tuyển dụng (Actor Admin).............................39
4.2.13. Danh sách tin tuyển dụng (Actor Admin)...............................39

4.3.

Source web.......................................................................................40

4.4.


Link website.....................................................................................40

KẾT LUẬN & HƯỚNG PHÁT TRIỂN..............................................41
Kết luận......................................................................................................41
Hạn chế.......................................................................................................41
Hướng phát triển.........................................................................................41
DANH MỤC HÌNH ẢNH

TIEU LUAN MOI download :


Hình 1-1 Sơ đồ nghiệp vụ.............................................................................................10
Hình 3-1 Use-case Diagram..................................................................................17
Hình 3-2 Form thơng tin nhà tuyển dụng..............................................................18
Hình 3-3 Form thơng tin nhà tuyển dụng..............................................................19
Hình 3-4 Form cập nhật hồ sơ ứng viên................................................................20
Hình 3-5 Form đăng nhập.....................................................................................21
Hình 3-6 Form đăng ký.........................................................................................21
Hình 3-7 Sơ đồ hoạt động đăng ký.......................................................................22
Hình 3-8 Sơ đồ hoạt động ứng tuyển....................................................................23
Hình 3-9 Sơ đồ hoạt động duyệt hồ sơ ứng tuyển.................................................24
Hình 3-10 Sơ đồ ERD...........................................................................................25
Hình 3-11 Sơ đồ class...........................................................................................26
Hình 4-1 Cơ sở dữ liệu.........................................................................................27

TIEU LUAN MOI download :


CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI


1.1.

Lý do chọn đề tài
Trước sự phát triển và yêu cầu về nguồn nhân lực lớn của ngành cơng nghệ thơng

tin, địi hỏi phải có những phương thức giúp các ứng viên tiếp cận được dễ dàng với
cơng việc đúng với trình độ, kỹ năng đồng thời giúp những nhà tuyển dụng tiếp cận
được với những ứng viên tiềm năng.
1.2.

Mục đích đề tài
Xây dựng website “Tìm kiếm việc làm cho ngành cơng nghệ thơng tin” giúp giảm

bớt thời gian tìm kiếm cơng việc phù hợp. Giúp cho nhà tuyển dụng tiếp cận được được
với nguồn nhân lực dồi dào. Đảm bảo đáp ứng nhân lực cho sự phát triển của ngành
công nghệ thông tin.
1.3.

Phạm vi đề tài
Đề tài áp dụng cho tìm kiếm việc làm cho ngành công nghệ thông tin ở Việt Nam

TIEU LUAN MOI download :


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thơng tin
1.4.

Hoạt động nghiệp vụ thực tế

Hình 2-1 Sơ đồ nghiệp vụ


1.5. Phương pháp nghiên cứu (Phương pháp thu thập và xử lý thông tin)
1.5.1. Phương pháp thu thập
 Tìm kiếm thơng tin trên các website, các biểu mẫu, ý kiến và nhu cầu của từng
đối tượng nghiên cứu.
 Nghiên cứu các website, ứng dựng hiện đã có.
1.5.2. Phương pháp xử lý thông tin




1.6.

Xác định được mục tiêu, nhu cầu mà chọn lọc những thơng tin thiết yếu.
Phân tích, đánh giá tính chính xác của thơng tin hiện có.
Từng bước tổng hợp lại những thơng tin phân tích trước đó để hồn thiện đề tài.
Nghiên cứu, nắm bắt nhu cầu của người dùng đối với website
Đặc tả yêu cầu nghiệp vụ (Business Requirments)

1.6.1. Khách vãng lai

Sinh viên thực hiện: Trần Hoàng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

1


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thơng tin
1.6.1.1.


Đăng ký

1.6.1.2.

Xem tin tuyển dụng

1.6.1.3.

Tìm kiếm tin tuyển dụng

1.6.1.4.

Xem thông tin nhà tuyển dụng

1.6.2. Người dùng thành viên
Người dùng thành viên vẫn được xem các thông tin chung, được tìm kiếm.
Ngồi ra, người dùng là thành viên cịn được thực hiện một số tính năng khác gồm:
1.6.2.1. Đăng nhập
1.6.2.2. Cập nhật hồ sơ ứng viên
1.6.2.3.

Ứng tuyển

1.6.3. Nhà tuyển dụng
1.6.3.1.

Cập nhật thông tin nhà tuyển
dụng


1.6.3.2.

Đăng tin tuyển dụng

1.6.3.3.

Cập nhật tin tuyển dụng

1.6.3.4.

Xem dánh sách tin tuyển dụng

1.6.3.5.

Xem danh sách ứng tuyển

1.6.3.6.

Duyệt hồ sơ ứng tuyển

1.6.3.7.

Xem hồ sơ ứng viên

1.6.3.8.

Thống kê lượt ứng tuyển

1.6.4. Quản trị viên
1.6.4.1.


Xem – Xóa danh sách ứng viên

1.6.4.2.

Xem – Xóa danh sách tin tuyển
dụng

1.6.4.3.

Xem – Xóa danh sách nhà tuyển
dụng

1.6.4.4.

Thống kê lượt ứng tuyển

1.6.4.5.

Thống kê tin tuyển dụng

Sinh viên thực hiện: Trần Hoàng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

2


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thông tin


CHƯƠNG 2.
2.1.

CƠ SỞ LÝ THUYẾT

Hệ quản trị cơ sở dữ liệu MySQL
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là RDBMS)

hoạt động theo mơ hình client-server. Với RDBMS là viết tắt của Relational Database
Management System. MySQL được tích hợp apache, PHP. MySQL quản lý dữ liệu
thơng qua các cơ sở dữ liệu. Mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ
liệu. MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL.
MySQL được phát hành từ thập niên 90s.

2.2.

Ngôn ngữ lập trình

2.2.1. Java

 Java là một trong những ngơn ngữ lập trình hướng đối tượng. Nó được sử dụng
trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di
động.
Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write Once,
Run Anywhere – WORA). Chương trình phần mềm viết bằng Java có thể chạy trên mọi
nền tảng (platform) khác nhau thông qua một mơi trường thực thi với điều kiện có mơi
trường thực thi thích hợp hỗ trợ nền tảng đó.

 Java là ngơn ngữ lập trình hướng đối tượng nên nó cũng có 4 đặc điểm
chung của các ngơn ngữ hướng đối tượng

Sinh viên thực hiện: Trần Hoàng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

3


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thơng tin
Tính trừu tượng (Abstraction): là tiến trình xác định và nhóm các thuộc tính,
các hành động liên quan đến một thực thể đặc thù, xét trong mối tương quan với ứng
dụng đang phát triển.
Tính đa hình (Polymorphism): cho phép một phương thức có các tác động khác
nhau trên nhiều loại đối tượng khác nhau. Với tính đa hình, nếu cùng một phương thức
ứng dụng cho các đối tượng thuộc các lớp khác nhau thì nó đưa đến những kết quả khác
nhau. Bản chất của sự việc chính là phương thức này bao gồm cùng một số lượng các
tham số.
Tính kế thừa (Inheritance): Điều này cho phép các đối tượng chia sẻ hay mở
rộng các đặc tính sẵn có mà khơng phải tiến hành định nghĩa lại.
Tính đóng gói (Encapsulation):  là tiến trình che giấu việc thực thi những chi tiết
của một đối tượng đối với người sử dụng đối tượng ấy.

Sinh viên thực hiện: Trần Hoàng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

4


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thông tin
2.3.


Framework

2.3.1. Hibernate

Hibernate là một trong những ORM Framework. Hibernate framework là một
framework cho persistence layer. Như vậy, nhờ có Hibernate framework mà giờ đây khi
bạn phát triển ứng dụng bạn chỉ còn chú tâm vào những layer khác mà không phải bận
tâm nhiều về persistence layer nữa.
Hibernate giúp lập trình viên viết ứng dụng Java có thể map các object (POJO) với hệ
quản trị cơ sở dữ liệu quan hệ (database), và hỗ trợ thực hiện các khái niệm lập trình
hướng đối tượng với cơ dữ liệu quan hệ.
Hibernate giúp lưu trữ và truy vấn dữ liệu quan hệ mạnh mẽ và nhanh. Hibernate cho
phép bạn truy vẫn dữ liệu thông qua Java Persistence API (JPA) hoặc bằng ngôn ngữ
SQL mở rộng của Hibernate (HQL) hoặc bằng SQL thuần (Native SQL).

2.3.2. Spring framework
Spring là một Framework phát triển các ứng dụng Java được sử dụng bởi hàng
triệu lập trình viên. Nó giúp tạo các ứng dụng có hiệu năng cao, dễ kiểm thử, sử dụng
lại code…
Spring nhẹ và trong suốt (nhẹ: kích thước nhỏ, version cơ bản chỉ khoảng 2MB;
trong suốt: hoạt động một cách trong suốt với lập trình viên)

Sinh viên thực hiện: Trần Hồng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

5



Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thông tin
Spring là một mã nguồn mở, được phát triển, chia sẻ và có cộng đồng người dùng
rất lơn.

 Spring Framework được xây dựng dựa trên 2 nguyên tắc design chính là: Dependency
Injection và Aspect Oriented Programming.

Sinh viên thực hiện: Trần Hoàng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

6


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thông tin

2.4.

Github
GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống như một mạng xã

hội cho lập trình viên. Các lập trình viên có thể clone lại mã nguồn từ một repository  và Github
chính là một dịch vụ máy chủ repository cơng cộng, mỗi người có thể tạo tài khoản trên đó để tạo
ra các kho chứa của riêng mình để có thể làm việc.

2.5.

Mơ hình MVC

Mơ hình MVC là kết quả của việc tách các khía cạnh khác nhau của ứng dụng

(logic đầu vào, các xử lý logic, UI) trong khi đó cung cấp một sự kết hợp giữa các thành
phần đó một cách “lỏng lẻo”.
Model: đóng gói dữ liệu ứng dụng và bao gồm các POJO.
View: Chịu trách nhiệm nhận giá trị của model và vẽ ra trang HTML mà trình duyệt
có thể hiển thị được.
Controller: Chịu trách nhiệm nhận và xử lý các yêu cầu từ người dùng và tạo các
model phù hợp và trả về cho view. Spring MVC được thiết kế xung quanh
DispatcherServlet để xử lý tất cả các HTTP request và HTTP response. Luồng xử lý các
yêu cầu của DispatcherServlet được minh họa theo hình:

Sinh viên thực hiện: Trần Hồng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

7


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thông tin

Đây là chuỗi sự kiện tương ứng khi nhận một yêu cầu HTTP gửi đến
DispatcherServlet:
- Sau khi nhận một HTTP request, DispatcherServlet gửi yêu cầu đến
HandlerMapping (một bản đồ cấu hình URL) để xác định controller nào sẽ xử lý
yêu cầu này.
- Controller sẽ nhận các request và gọi các phương thức dịch vụ (service methods)
phù hợp dựa trên việc sử dụng các method GET/POST… Nếu yêu cầu đó cần truy
xuất cơ sở dữ liệu thì Controller sẽ ủy nhiệm cho một business logic hay nhiều hơn
một model để lấy thông tin và gửi dữ liệu về cho Controller. Lúc này Controller
đóng gói mơ hình dữ liệu và tên của một view sẽ được tải lên thành đối tượng
ModelAndView và gửi trả về cho DispathcherServlet

- DispatcherServlet gửi gói ModelAndView cho ViewResolver để tìm xem view
(thơng thường là một trang JSP, HTML) nào sẽ được load lên. Sau khi hoàn tất,
DispatcherServlet sẽ chuyển dữ liệu từ model đến view và cuối cùng hiển thị trên
trình duyệt.

Sinh viên thực hiện: Trần Hoàng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

8


Xây dựng website tìm kiếm việc làm cho ngành cơng nghệ thơng tin

CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ
3.1.

Đặc tả u cầu phần mềm (Software Requirements)

3.1.1. Khách vãng lai
3.1.1.1. Đăng ký
 khi đăng ký bắt buộc phải xác thực qua email mới có thể kích hoạt tài khoản
thành viên
3.1.1.2. Được xem các thông tin về tin tuyển dụng và nhà tuyển dụng
3.1.1.3. Được phép tìm kiếm theo từ khóa nhập vào
3.1.2. Khách thành viên
Kế thừa các use-case “Xem thơng tin”, “Tìm kiếm” từ “Khách vãng lai”
3.1.2.1. Đăng nhập
 để sử dụng được các chức năng của khách thành viên thì bắt buộc phải thực
hiện đăng nhập

3.1.2.2. Cập nhật thông tin hồ sơ ứng viên
3.1.2.3. Ứng tuyển
3.1.3. Nhà tuyển dụng
Kế thừa các use-case “Xem thơng tin”, “Tìm kiếm” từ “Khách vãng lai”
3.1.3.1.

Đăng nhập

 để sử dụng được các chức năng của nhà tuyển dụng thì bắt buộc phải thực hiện
đăng nhập

Sinh viên thực hiện: Trần Hoàng Chung Người hướng dẫn:Trần Bửu Dung

TIEU LUAN MOI download :

9


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×