1. Trang chủ
  2. » Luận Văn - Báo Cáo

Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine

70 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Dịch Vụ Tìm Kiếm Việc Làm Trên Google App Engine
Tác giả Phạm Văn Quang
Người hướng dẫn Tiến Sĩ Nguyễn Hữu Đức
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Luận văn thạc sĩ
Năm xuất bản 2014
Thành phố Hà Nội
Định dạng
Số trang 70
Dung lượng 841,35 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Dịch vụ Giới Thiệu Việc Làm theo hương sử dụng phố quát phát triển theo hướng này, trong đó 3 thành phản của hệ thống quan hệ với xhhau theo mối quan hệ của các táo nhân chính trong hệ t

Trang 1

BO GIAO DUC VA BAO TAO TRƯỜNG ĐẠI IIỌC BÁCII KIIOA IIA NOL

PHẠM VĂN QUANG

XÂY DỰNG DỊCH VỤ TÌM KLEM VIEC LAM TREN GOOGLE APP ENGINE

Chuyén ngiub: Cong nghé thong tin

LUẬN VẤN THẠC SĨ KỸ THUẬT

CONG NGHE THONG TIN

NGƯỜI HƯỚNG DẪN KHOA HỌC

1 T§ NGUYÊN HỮU DỨC

Ha Noi — 2014

Trang 2

Lời cam đoan

'Tôi — Pham Van Quang - cam kết luận văn này là công trình nghiên cứu của bản thin

tôi đưới sự hướng dẫn của 7:5 Nguyễn 11ữu Dức

Các kết quả nêu trong luận văn lả trung thực, không phải là sao chép loàn văn củn bất

kỷ công trình nào khác,

Trang 3

LOI CAM ON

Với lòng kinh trong và sự biết ơn sâu sắc, tôi xii được bày tô lời câm ơn tới thây - Tiến sĩ Nguyễn Hữu Đức - người dã lận (âm dầu đối, hướng dẫn, chỉ dạy những kiến thức quý báu đẳng thời tạo mọi điều kiện thuận lợi đề tôi

hoàn thành luận văn này:

Xin được chân thành câm ơn các thay, cô trường Đại học Bách Khoa Hà Nội, đặc biệt là các thấy cô Uiện Công nghệ thông tin và Truyén thong Déng théi, xin được gửi lời cảm ơn sâu sắc tới các thẩy cô và các bạn cùng lớp đã

cùng giúp đổ, hỗ trợ tôi trong suối quả trình nghiên cứu và thực hiện luận văn nay

Can xin dành lời cảm ơn sâu nặng nhất tời bổ mẹ, gia đình - những người

đã luôn khích lệ, dộng viên, đầu đt con suốt con đường đài

Tà Nội, tháng 3 năm 2014

Pham Viin Quang

Trang 4

CHƯƠNG 1 - ĐẶT VĂN ĐÈ VÀ ĐỊNH HƯỚNG GIẢI PHÁP

11 Thực tế tình trạng sử dụng tỉnh toán đám mây ở Việt Nam và định hướng

ota Luan vain Ca0 10 esses sents senstneersonsoeetnstnseete Hee 10 11.1 Thực tế tinh trang sit dung tinh toan dim may 6 Viét N: 10 4.1.2 Pint hudng cia Lada vir: Cao hee - 10 1.3 Giới thiệu về tính toán dam may (Cloud Computing) 11 1.3 Đảnh giá chỉ phí, hiệu năng giữa mô hình Cloud Computing vẻ mô hình

Chent Server

2 CHƯƠNG2 - GIỚI THIỆU VÉ GOOGLE APP ENGINE

2.3 Những nên tăng được đoogle App Engine hỗ trợ 16

2.3 Hạnumức lài nguyễn của Google App Fugine 17

3.4 Lmutrữ và truy vẫn đữ liện với GAT Datastore 17

3.5 Cách đăng ký và triển khai một ứng dụng lên Google App Ingine 17

Trang 5

3 CHUONG 3- DICH VU TIM KIEM VIEC LAM TREN NEN TANG

GOOGLE APP ENGINE

1 Phân tích và thiết địchvụ ceeenieesieeriesioore.2Ô

3.1.2 Các chúc năng chính ofa địch vụ 21 3.13 Thiết kê cơ sở đữ liệu cho địch vụ 28

3.1.4 Thiết kế qmy trình nghiệp vụ cho địch vụ - 36

4 CHƯƠNG 4— ĐÁNH GIÁ CHÍ PHÍ, HIỆU NANG GIỮA MÔ HÌNH

CLOUD COMPUTING & MO HINH CLIENT-SERVER

So sanh giita mé hinh Client — Server và mồ hình Cloud Computing: 33

4.2.3 Kết luận về quá trình thu thập thông tin khách hang 53

Trang 6

43, Quá trình phân tích yêu cầu của hệ thống

4.3.1 Các thao tác cần thực hiện ở quả trình phân tích yêu cầu của hệ thông

53 4.3.2 So sánh giữa mỏ hình Client Server va mé hinh Cloud Computing 54

4.3.3 Kết luận về quá trình phân tích yêu cầu của hệ thống %6

4.41 Các thao tác cần thực hiện ở quá trinh thiết kế hệ thống 56 4.4.2 So sanh gitta mé hinh Client — Server va md hinh Cloud Compuuing 57

4.43 Kết luận về quá trình thiết kẻ hệ thống - 57

4.5.1 Các thao tác cần thực hiện ở quá trình thiết kế chương trình 57

4.52 8o sánh giữa m6 hinb Client Server va mé hinh Cloud Computing Š7

4.5.3 Kết luận về quá trình thiết kế chương trinh 98

4.7.1 Các thao tác cần thực hiện ở quá trình kiểm Khử 59

4.7.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 59

4.7.3 Kết luận về quá trình kiểm thử 0- "¬"

4.8 Quả trình triển khai và vận hành hệ thông,

4.8.1 Các thao tác cần thực hiện ở quá trình triển khai và vận hành hệ thông

60 4.8.2 So sánh giữa mô hình Client— Server và mô hình Cloud Computing 60

4.8.3 Kết luận về quả trinh triển khai và vận hành hệ thông, 62

4.9 Quả tình bảo trì và phát triển hệ thông - 62

Trang 7

49.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,

Trang 8

DANH MỤC CÁC THUẬT NGỮ

Ý nghĩa Nền táng tính toán đám

'Từ viết tắt ‘Tén day đủ

Gi

Google App Engine

mây Google App Engine

Service Oriented

Architecture

SaaS Software as a Service Phan mém dang dịch vụ

PaaS Platfonn as a Service Nên táng dang dịch vụ 1laaS Tlardware as a Service Phân cứng dạng dịch vụ

Trang 9

DANIT MUC CAC TINT VE

Hinh 1; M6 hinh dién oan dam may (Cloud Commuting)

Tĩỉnh 2: Triễn khai ímg, đụng lên Google App Engine

Tình 3: Các đối lượng tham gia hệ thống

Tình 4: Các chức năng chỉnh của dịch vụ

linh 5: Sơ để liên kết giữa các báng

Tình 6: Miễu tỗ các bước tim vide

Hình 7: Miều tá các bước đăng tuyển

Tlinh 8: Kiến trúc của dịch vụ

Trang 10

PHAN MO DAU

Ngữ cảnh dé tai

Trứng tiên công nghiệp phần mềm điện nay, kiến trúc hướng địch vụ đang thể hiển ưu thể vượt trội so với các kiến trúc khác trong khả năng tải sử dụng

cũng như độclập với nén tăng phát triển Bên cạnh đó, khái niệm tính toán đám

indy cũng thu hút được rửiÊn quan tâm của cộng đồng công nghệ trong thời gian

gan day Cac dich vutinh toán dàm mãy không những, cho phép các nhà phát trien

ng đụng xây dựng hệ thông với khã năng mở rộng tủy ý, mà còn giúp giảm bớt gánh năng của việc quản trị và bão trì hệ thống phần cứng Nhiều Hệ thống dang, dẫn được dịch chuyển hoặc xây dựng, mới trên nên tăng tinh toan đảm mây Với những cam kết của các nhà cung cấp dịchvụ đám mãy về việc đầu tư vào xây

dựng dịch vụ, cùng với sự dón nhận hảo hứng của công dỏng công nghệ, tỉnh toán

đám mây hửa hẹn một sự phát triển mạnh mế trong tương lai

Với những wu thé do, trong tương lai gần, kiến trúc hướng địch vụ va tinh

toán dam may chắc chắn sẽ đóng vai trò quan trọng trong việc phát triển các hệ

thống phần mẻm Nhận thấy xu hướng nảy, tác giá đã quyết định chọn để tải

LVCH theo hướng nghiên cứu kiến trúc hướng dịch vụ và tính toán đám mây, từ

dụng công nghệ thông tin đề giới thiệu việc làm và hỗ trợ người lao động tim kiêm

việc làm là cách liệp cận đúng đăn, phổ biển ở Việt Nam và trên thế giới

Kết hợp cã hai yếu tổ ở trên, với mong muốn dược tìm hiểu về tính toán dam nãy và xây dựng phát triển một ủng dụng thực sự có ích trên nên táng nay, tac gid

đã quyết định lụa chọn và thực hiện để tải

“Xây dựng dịch vụ tìm kiếm việc làm trên Googlc App Engine”

Trang 11

Mục dích nghiên cửu và những kết quả dạt được trong luận văn

- Luan văn sẽ tiễn hành xây dụng ứng đụng tìm kiếm việc làm đựa trên nên

lang Google App Engine

- Lwan van sẽ tiễn hành đánh giá chỉ phí qua các giai doạn xây dụng hệ thông, vận hành hệ thống, bảo trị và phát triển hệ thống giữa việc xây dựng ứng

dụng từn kiểm việc làm dựa trên mô hình Cloud Compuling (6 day 14 Google

App Engine) và mỏ hình Client-Server truyén thing

-_ Tat ra kết luận vê những ưu, nhược điếm, thuận lợi và khó khăn khi triển

khai xây dụng indt dng dung siz dung in6 Link Cloud Compuling so với mô

hình Client-Server truyền thông tại Việt Nam, Từ đỏ giúp cho các tổ chức

doanh nghiệp, cá nhân có nhu cầu sử đụng Clond Computing có cải nhìn

khái quát hơn, lựa chon dúng dan hon dé phat triển ứng dụng, cho dơn vị của

minh

Cấu trúc luận văn

Luan van sẽ bao gồm 05 chương với nội dưng mỗi chương như sau

+ Chương 1: Dặt vẫn đẻ

« Chương2: Giới thiệu vé Google App Engine

© Chương 3: Dịch vụ öm kiêm việc làm liên nền tảng Google App

Engine

« Chương 4: So sánh mô hình Cloud Computing va mé hinh Client- Server,

«Chương §: Kết luận

Trang 12

DAT VAN DE VA ĐỊNH HƯỚNG GIẢI

PHAP

¥ Thue té tinh trạng sử dụng tính toán đảm mây ở Việt Nam

*ˆ Giới thiệu về tính toán dám mây

v Dánh giá chỉ phí, hiệu năng giữa hai mô hình Cloud Computing và mô hình Client — Scrvor

Trang 13

1 CHƯƠNG 1 - DẶT VẤN DÈ VẢ DỊNH HƯỚNG GIẢI

PHÁP

1.1 Thực tế tình trạng sử dụng tính toán đám mây ở Việt Nam và định

hướng của Luận văn Cao học

1.1.1 Thực tế tình trạng sử dụng tính toán dám mây ở Việt Nam

Có một thực tế rằng mặc dù điện toán đảm mây biện dang được ứng dụng,

rộng rãi ở nhiều nước phát triển trên thể giới bởi lợi ích đảng kế má nó đem lại,

nhamg ở Việt Nam các doanh nghiệp vẫn chưa thực sự mặn mả với công nghệ này

Tuy nhiên theo các chuyên gia nhận dịnh, dây chỉnh là giải pháp tôi ưu để các

doanh nghiệp nước †a giảm thiểu chỉ phi cũng như tăng hiệu suất lắm việc ở mức tôi

đa

Về thực trạng ímg dụng điện toán đấm mây ở các doanh nghiệp Việt Nam,

có thể rút ra kết luận như sau: hiện nay đã có một vài doanh nghiệp lớn tại Việt

'Nam đua điện toán đảm mây vào ứng dụng và hiệu suất kinh doanh được cãi thiện

dáng kể, Tuy nhiên số lượng là khả íL, phẩn lớn vẫn chỉ dừng ở miức quan Lâm và

tìm hiểu

1.1.2 Định hướng cúa Luận văn Cao học

ấm bắt được thực tế tỉnh trạng sử dụng tính toan dam may ỡ Việt Nam,

trong phạm ví thực hiện để tải của mình, tác giả sẽ tiến hành xây dựng ứng dụng tìm kiếm việc làm đựa trên nên táng Google App Hngine Sau đó tác giá sẽ tiến hành

đánh giá chủ phí, hiệu năng qua các giai đoạn xây dựng hệ thống, vận hành hệ

thống, bảo trì và phát triển hệ thống giữa việc xây dựng ứng đụng tìm kiểm việc làm

dựa trên nô hình Cloud Computing (6 day tae gid lua chon Google App lingine) và

1nô hình Client-Sœrver truyền thông Cuối cùng tác giả sẽ rút ra kết luận về những,

ưu, nhược diễm, thuận lợi và khỏ khăn khi triển khai xây dựng một ứng dụng sử

dụng mô hình Cloud Computing so voi mé hinh Client-Server truyén théng tai Viet Nam Từ đỏ giúp cho các cá nhân, tố chức doanh nghiép dang cé nhu cau sir

10

Trang 14

dang Cloud Computing có dược cái nhìn khải quát hơn, lựa chọn đúng đắn hơn để quyết định loại hinh phát triển ing dung cho đơn vị của mình

1.2 i thigu vé tinh toan dam may (Cloud Computing)

¥ Tinh toan đám mây là gì ?

Diện toán đám mây (cloud computing), còn gọi là điện toán máy chủ ảo, là

mô tình điện toán sử đụng các công ghệ máy tính và phát triển dựa vào mạng

Tntcract Thuật ngữ "đâm mây" ở dây là lỗi nói ấn dụ dé chi mang Intemet (dua

vào cách được bổ trí của nỏ trang sơ đồ mạng máy tính) và như một liên tưởng

về đỗ phức lạp của các cơ sở hạ lằng âm chứa bên Irong Ở mô hình điện toàn nay, moi khã năng liên quan đến công nghệ thông tin déu được cung cấp dưới

dạng các "địch vụ", cho phép người sử dụng truy cập các dịch vụ công nghệ từ

một nhà cùng cấp nào dé “trong đám mây” mà không cẩn phải có các kiến thúc, kinh nghiệm về công nghệ, cũng như không cân quan tàm dén các cơ sở hạ tầng,

phục vụ công nghệ đó

Định nghĩa:

“Diện toán đám mây (cloud computing) lá một mô hình điện toán cá khả năng

eo giãn (scalable) linh động và các tài nguyên thường được áo hóa được cung cắp như một dịch vụ bên mạng Imernel." ( Theo Wikipedia, Cloud_computing, btp:/6naeikipedia.orgAuikLCloud_computing, last Visited March 2014)

“Mt mé hink điện toán nơi mà khả năng mở rộng và lành hoại về công nghệ

thông tin dược cung cấp như một dịch vụ cho nhiều khách hàng dang sử dụng

các công nghệ trên Internet”

“Một mô hình điện toán phân tán có tính cơ giãn lớn mà hướng theo co giãn về

mặt kinh lế, là nai chứa các sức mạnh tính toán, kho lai trữ, các nền tang

(plafbrm) và các dịch vụ được trực quan, Áo hóa và co giãn lnh động, sẽ được

phân phái theo nhà cầu cho các khách bằng bên ngoài thông qua Internet”

Trang 15

101011 Code

Khac

Hình 1: Mô hình điện toán đám may (Cloud Computing)

*⁄ Các dịch vụ cung cấp bởi tính toán đám mây

Theo thứ tự từ mức ứng dụng tới mức phản cứng vật lý, mô hình dịch vụ

cung cấp bởi tính toán đám mây gồm các thành phân chính:

a) Phan mém dang dich vu (Software as a Service, SaaS): Là một

mô hình trong đó ứng dụng được triển khai dưới dạng dịch vụ va khách hang có thể truy nhập thông qua Internet Bên cung cấp dịch vụ dam nhận việc cập nhật và sửa đôi, cũng như đấm bảo cho cơ sở hạ tầng của địch vụ hoạt động ôn định

b Nên tảng dạng dịch vụ (Platform as a Service, PaaS): PaaS lả một

mô hình xây dựng và triển khai ứng dụng Thông qua Internet, PaaS

cung cấp tất cả tài nguyên cần dùng để xây dựng ứng dụng và dịch vụ

© Phân cứng dang dich yu (Hardware as a Service, HaaS): HaaS la

hình thức cho thuê phần cứng, đổi khi được gọi lả dịch vụ cơ sở hạ tầng

(Infrastructure as a Service, IaaS), Cơ sở hạ tâng có thể dễ dàng mở

rộng hoặc thu hẹp, tủy theo nhu câu của ứng dụng

_ Các nhà cung cấp dịch vụ tính toán đám mây

Một số nhà cung cấp dịch vụ tỉnh toán đảm mây tiêu biều có thẻ kế đến như:

© Amazon: Là hãng đi tiên phong đưa dịchvụ đám may ra thi trường

Một số dịch vụ đám may ctia hang nhu: Elastic Compute Cloud EC2,

Trang 16

cho thuê máy chủ ảo và bộ xit ly, Simple Storage Service 33, cho phép lưu trữ tới SG1 trong địch vụ lưu trữ áo cửa Amazon,

© Google: Khac vdi Amazon, trong dich vu dam may Google App

Engine (GAB), newoi đùng không thé thực hiện thao tác ghỉ một file lên

dia cimg ci may chủ Để lưu trừ dữ liệu buộc phải dũng cơ sở

đữ liệu ca GAH GAH cung cấp công cụ hỗ trợ nhá phát triển xây dựng

và triển khai ứng dụng web trên địch vụ đâm mây GAE

® Microsoft: Giải pháp tính toán đám mây của Microsoft mang tên

Windows Azure, là mộthệ điển hành cho phép chạy ứng đụng Windows, sử đụng trung lâm dữ liệu của Microsoll Mierosoll cũng cũng cấp dich vu Azure Service Platform, cho phép nha phat tién xay

dung và triển khái ung dung trên riên lãng tính toán đám mây của

Microsoft

Trong ba nhà cung cấp trên, hiện tại chỉ có Google cho phép nhà phát triển đăng,

ký tài khoản GAE miễu phí, để xây dịmg và triển khai ứng dụng lên đám mây

‘Lrong diéu kiện thời gian thực hiện LVCH, tác giá quyết dịnh nghiên cửu để cải đặt và triển khai thử nghiệm thành phần dịchvụ web trên nên tảng đám mây

GAR

1.3 Đánh giá chỉ phí, hiệu năng giữa mô hình Cloud Computing và mô

hinh Client — Server

Tác giả sẽ đánh giá hiệu quả của vide phat tién dmg dung mot edch chi dt, cu thê thông qua các giai đoạn chưng cúa mét quy trinh phat tridn phin mém Ilai déi tượng được đem ra so sánh ở đây là một ứng đụng phát triển trên nên tảng điện toán dam may (Google App Engme) vá mội ứng dụng phát triển trên nên tổng ClierlL — Server truyền thống

Tác giả số tiêu hành việc so sánh trên qua các giai đoạm như sau:

œ- Giai đoạn Ì: Giai đoạn phân tích yêu câu hệ thống

Trang 17

Giai doan 3: Giai đoạn thiết kẻ chương trình hệ thống,

Giai đoạn 4: Giai đoạn Coding,

Giai đoạn Š: Giai đoạn kiểm thử

Giai đoạn 6: Giai đoạn triển khai và vận hành hệ thông,

Giai đoạn 7: Giai đoạn bảo trì và phát triển hệ thống

14

Trang 18

GIOI THIEU VE GOOGLE APP ENGINE

¥ Google App Engine 1a gi

v' Các nền tảng được Google App Engine hỗ trợ

Hạn mức tài nguyên

' Lưu trữ và truy vấn đữ liệu với GAE Datastore

¥ Cach ding ky va triển khai một ứng dụng lên Google App

Engine

Trang 19

2 CIIVONG 2 - GIGI TITTEU VE GOOGLE APP ENGINE

24 Google App Engine la gi

¥ Theo định nghĩa của Wiki:

“Google App Engine (goi tit 1a GAE hay App Engine) là một mơi trường

phái triển ứng dụng dựa trên cơng nghệ điện tốn đám mây Ở dé Google cưng cấp một hệ thơng gém: ngơn ngữ lập trình, bệ cơ sở đữ liệu, các thư

viện lập trình, người lận trình sẽ viết ứng dụng và ứng dung này sẽ chạy trên

các máy chủ của Google

Google App Engine duoc cung cấp miễn phí cho mỗi ứng dung trong mét

giới hạn, khi các ứng dụng vượt qua mức guả bạn múc thì phải trả thêm

khodn phi vho mute vượt quả này”

+ˆ Những đặc trưng của Google App Engine

® Quản lý trang web động, hỗ trợ đây đủ cho một trang web thơng thường,

© Bao ti lim trit database voi cae lénh truy vẫn, sắp xếp,

© Tu déng ind réng và câu bằng tai

œ Cung cấp APIs cho việc đăng ký và gửi email thơng qua tải khoản

Google

©- Cung cấp chức năng chạy trước trên lòalhost, sau đỏ mới up lên hoạt

cloud

2.2 Những nén ting duyc Google App Engine ha tre

¥ Hidn tai thì Google App Engine ha trợ 2 loại ngơn ngữ chính là: Python va Java, và đang thử nghiệm thêm ngơn ngữ Go

ˆ Một số ngơn ngữ khác như PHP cũng cĩ thế chạy duoc néu cai cùng với bộ chuyên từ PHP sang Tava

16

Trang 20

2.3 Hạn mức tài nguyên của Google App Engine

Tại thời điểm thực hiện luận văn này, hạn mức tài nguyên mà một ứng dụng

đám mây đăng ky miền phí trên Google App Engine có thẻ sử dụng gồm

e Dung lượng lưutrữ: 500 MB

© CPU: 200 triệu Megacycle/ngay

¢ Bang thong: 10 Gigabyte/ngay

© Pageview: 5 trigu/thang

GAB giới hạn môi tải khoản phát trién chi duge ding ký tối đa 10 ứng dung

Nha phát triển cân đăng kỷ trả phí đẻ sử dụng lượng tải nguyên lớn hơn hạn mức

Tiêu trên

2.4 Lưu trữ và truy vẫn dữ liệu với GAE Datastore

Có thể thấy, các thư viện và dịch vụ mà dịch vụ tìm kiếm việc làm sử dụng từ

GAE chủ yếu dùng thao tác dữ liệu với GAE Datastore GAE Datastore khác

với cơ sở dữ liệu quan hệ truyền thông ở chỗ, thay vì tổn tại các bang va quan

hệ thì trong GAE có các đổi tượng dữ liệu Các đổi tượng còn gọi là các thực thẻ, được định kiểu và cỏ tập các thuộc tính Thao tác truy van duoc thực hiện trên tập thực thẻ, có thể lọc kiểu và sắp xép theo thuộc tỉnh Trong dịch vụ tìm kiếm việc làm, cầu trúc của các thực thê dữ liêu cũng như môi liên kết giữa chúng

được tạo ra và điều chỉnh từ trong mã nguồn Python của thảnh phần địch vụ web Liên hệ giữa các lớp (class) đối tượng được thực hiện thông qua các thuộc tỉnh liên kết (vi du trong một đối tượng có thuộc tính chứa khỏa của đôi tượng mả

nó liên kết)

2.5 _ Cách đăng ký và triển khai một ứng dụng lên Google App Engine

Ý⁄ Cách đăng ký:

Truy cap dia chi https://appengine.google.com/start va dang nhap

bằng tải khoản Gmail của bạn Làm tiếp các bước theo hướng dẫn ở

Trang 21

website đề có thê được sử dụng hosting chuyên nghiệm miền phí

Google dạng diachiwebsite.appspot.com

ˆ Cách triển khai

© Bước 1: Download và cài đặt Python 2.7.2 tại địa

chỉ http:/Avww.python.org/download Chọn phiên bản phù hợp

với hệ điều hành (Chú ý nên download bản đầu tiên (chính

thức), các bản sau đôi khi không tương thích)

© Bước2: Download và cài đặt Google App Engine SDK for

Python tại địa

chi http://code.google.com/appengine/downloads htm! Chon phiên bản phủ hợp với hệ điều hành

« Bước 3: Chạy ứng dụng Google App Engine Launcher Nhân vào Deploy đề triển khai ứng dụng lên Google App Engine

Trang 22

DICH VU TIM KIEM VIEC LAM TREN

NEN TANG GOOGLE APP ENGINE

+“ Phân tích và thiết kế dich vụ

«œ Các tác nhân tham gia dịch vụ

Trang 23

3 CITUONG 3 - DICTI VU TIM KIE-M VIEC LAM TREN

NEN TANG GOOGLE APP ENGINE

3.1 Phân tích và thiết dich vu

3.1.1 Các tác nhân tham gia địch vụ

® Admin: Người quán lý trang web SAAS,

®_ Nhà phát triển: quản lý các nhà tuyển đụng, ø- Nhà tuyễu dụng: quân lý các đơn đẳng tuyểu

© Người đùng đăng ký Trong đỏ các tác nhân quan hệ với nhau mật thiết Người dùng sau khi đăng ký

ngoài nhu cẩu tim việc, có thể đăng ký thành cáo nhà tuyển đụng, nhà phát triển Nhà tuyển dụng ở đây chính là người đại điện cho các công Ly có nhụ câu lim kiểm nguén nhân lực, có quyền đăng tuyên các don lam việc mới đỏ công ty đưa lên Nha

phat triển là người có quyển sử dụng được các API thông qua web service ctia dich

vụ để có thể xây dựng ứng dụng eda minh với đữ liệu đẳng nhất lưu trữ chung trêu niên tảng cloud computing Dịch vụ Giới Thiệu Việc Làm theo hương sử dụng phố quát phát triển theo hướng này, trong đó 3 thành phản của hệ thống quan hệ với

xhhau theo mối quan hệ của các táo nhân chính trong hệ thống, Admin là người quản

Trang 24

lý tất cả các tac nhan nay,quan ly chung vẻ lĩnh vue, ngành nghề, các don ding

tuyển

Tựa trên quá trình khảo sát thực tẻ, L0 chức năng cơ băn của địch vụ được mình

họa trong hình 7 cụ thẻ như sau:

Y Cha niing che người dùng đăng ký

Người dùng đăng kỷ có các chức năng được miều tả chỉ tiết như sau đây:

Tìm kiếm thông tin việc làm:

Cho phúp khách người dùng đăng ký tìm kiếm thông tín về việc làm thông qua các

từ khóa dâu vào bao gồm: tên lĩnh vực (jeb), loại ngành nghề (carer), theo dôi

Trang 25

tượng khuyết tật (disability), ndi dung(content) sap xép siin theo ngay dang mdi nhất,

-_ Đâu vào: Khách người đứng đăng ký đưa các tiên chí chọn lựa công việc

lĩnh vực công việc, Ngành nghề, dỗi tượng khuyết tật, tính thành Các tham

số này không bắt buộc

- Daura: Cac công việc thôa mãn tiêu chí của khách, người đủng đăng ký

Xem đanh sách việc làm

Cho phép khách người dùng ding ky xem danih sách các việc làm, với các nội đụng

cơ bản bao gồm: tên việc làm (Job), ngảnh nghŠ(carecr), tỉnh thành Danh sách nay

xnặc định được sắp xếp theo thời gian đăng,

-_ Đầu vào: Không

-_ Đầura: Liệt kê gác công việc theo ngày đăng mới nhất,

Xem thông tin chi tiết việc làm

Cho phép khách,người dùng ding ky xem théng tin chi tit cy thé một việc làm bao

gồm các nội dung: tên vide 1am (job), m6 ta (description), nganh nghé (career), tén

co quan (company), dia chi (adress), điện thoại liên hệ (phone), yêu cầu công việc

(require), các loại khuyết tật có thể tham gia công việc này

- Đâu vào: Khách người dùng đăng ký chọn đơn đăng tuyến

~_ Đua: Liệt kê các công việc theo ngày đống mới nhật

Xem danh sách việc làm theo ngành nghề

Chức năng nảy cho phép khách, người dùng đăng ký xem một công việc với ngành

1rghê lựa chợn

Trang 26

-_ Đầu vào: Khách, người ching ding ký chọn ngành nghề quan tản

- Déura: Danh sách công việc tương ủng với ngành nghề

Xem dunh sách lĩnh vực

Chức răng này cho phép khách, người dùng xem đanh sách các lĩnh vực công việc

- Dau vac: Khéng

— Đãura: Danh sách các lĩnh vực công việc

Xem danh sách việc làm ứng với lĩnh vực

Chức năng này cho phép khách người dùng ding ký xem một công việc với lĩnh

ve lựa chọn

~_ Đầu vào: Khách, người đúng đăng kỷ chọn lĩnh vực quan lâm

- Đằura: Danh sách công việc tương ửng với lĩnh vực dã chon

Xem danh sách làm thea

Chức năng nảy cho phép khách người dùng đăng ký xem một công việc với tính Thành lựa chọn

-_ Đầu vào: Khách, người ching ding ký chọn dơn tỉnh thành

-_ Đằura: Liệt kê các cổng việc theo tính thành đã chọn

Dang ky thanh nhà tuyên dụng

Chức năng này cho phép người dùng đăng ký thành nhà tuyển đụng

- Dau vio: Tài khoản người dùng đăng ký

-_ Đắura: Người đảng có quyền của nhà tuyển dụng

Dang ký thành nhà phát triển

Chức năng này ch phép người đúng đăng ký thành nhà phát triển

-_ Đầu vào: Tài khoản người dung dang ky

~_ Đầura: Người đùng có quyền của nhà phát triển

Trang 27

vˆ Chúc năng cho nhà tuyển dụng

Nha tuyển dụng có day đú chức năng cũa người dùng ding ky va cộng thêm các

chức năng sau:

Dang tuyến

Chức năng, này cho phép nhả tuyển dụng đăng tuyển việc lắm

~_ Dâu vào Nhá tuyển dựng chon các tham sẻ cho đơn đăng tuyển bao gềm loại

cấp bậc, đối tượng người dùng, ngành nghề

-_ Đẫura Đơn Đăng Tuyển dược tạo mới

Sửa đưn đăng tuyên

Chức năng, này cho phép nhà tuyển dụng sửa thông tin dơn đăng tuyển

-_ Dâu vào Nhà tuyển đụng chợn đơn đăng tuyển đã đăng

~_ Đầu ra Đơn Đăng Tuyển đã được sửa

Xóa đơn đăng tuyển

Chức năng này cho phép nhà tuyển dung xóa thông lin đơn đẳng tuyển

-_ Dầu vào Nhà tuyển đụng chợn một don đăng tuyên đã đăng

- Déaura Don Dang Tuyén đã xóa

+“ Chúc năng cho nhà phát triển

Nha phát triển có đây đủ năng của người dùng đăng ký và công thêm các chức nang sau:

'Thêm ngành nghề

Chức răng này cho phép nhà phát triển chon lựa các rurành nghệ được cùng cấp để

hoạt động trên trang web của mình

-_ Dầu vào Danh sách lựa chọn ngành nghề phủ hợp

-_ Đầu ra Ngành nghề mới đã được thêm

Trang 28

Xóa ngành nghề

Chức năng này cho phép nhà phát triển xóa ngành nghệ đã chọn

~_ Đâu vào: Nhà phát triển chọn ngành nghề không muốn sử đụng

- aura: Ngành nghẻ không phủ hợp đã chuyên sang trạng thai không sử dụng,

Thêm lĩnh vực

Chức năng này cho phép nha phat wién chon lựa các linh vực được cung cấp để hoạt

động trên trang web của minh

~ Đầu vào Danh sách lựa chọn lĩnh vực phủ hợp

-_ Đâuza Lĩnh vức dã dược thêm

Xa nh vực

Chức năng, này cho phép Nhà phát triển xóa lĩnh vực dã chọn

- Déu vao Nha phát triển chọn lĩnh vực không muốn sử dụng

~ Đâu ra Lĩnh vực không phù hợp dã dã chuyển sang trạng thai không sử dụng

Xét duyệt đơn đăng tuyển

Cho phép Nhà phát triển xét duyệt đơn đăng tuyển mới

-_ Đầu vào Nhà phát triển chọn đơn đăng tuyển cần xét duyệt

-_ Đâura Đơn đăng tuyến đã được xét đuyệt

Xóa cơ quan, tổ chức

Cho phép Nhà phát triển xóa nhà tuyến đụng

- Pau vao Nha phat triển chơn eo quar tô chức không thích hop cha ang

web của minh

Đầu ra Nhà tuyển đụng đã bị xóa

vˆ Chức năng dảnh cho Admin

Trang 29

Admin (Người Quản trị) là tác nhân có vai td quan trong, gdm day đủ các chức năng với dịch vụ như người dúng đăng ký và cáo chức nẵng:

Thêm ngành nghề

Chức năng này cho phép quản trị thêm một ngành nghề mới với miều tả sơ lược,

miêu tả chỉ tiệt

-_ Đầu vào Mô tả sơ lược, mô tả chỉ tiết ngành nghề

~_ Dânra Ngành nghề mới đã được thêm

Sửa thông tin ngành nghÈ

Chức năng này cho phép quản trị thêm một ngành nghè mái

~_ Đầu vào Admin chọn ngành nghề muốn sửa

-_ Đầu ra Ngành nghẻ được chọn dã sửa lại

Xa ngành nghề

Chức năng, này cho phép quản trị xóa ngành nghé

~_ Dầu vào Admin chợn ngành nghề không phù hợp

-_ ĐẫuraNgành nghề không phủ hợp dã xóa

Thêm lĩnh vực

Chức răng này cho phép quản trị tiêm Tình vực

-_ Dâu vào Miều tả lĩnh vực công việc

-_ Đẩura Lĩnh vực đã được thêm

Sửa lĩnh vực

Chức năng này cho phép quản trị sửa lĩnh vực

- Đâu vào Admin chọn lĩnh vực cần sửa

-_ Dẫua Lĩnh vực đã được sửa lại

Trang 30

Xóa lĩnh vực

Chức năng này cho phép quán trị xóa lãnh vựo không phủ hợp

- Bau vao Admin chọn lĩnh vực cân xóa

-_ Đầura Lĩnh vực không phủ hợp dã xóa

Thêm đổi tượng

Chức năng, này cho phép quán trị thêm một đối tượng mới với miu tá đối tượng,

~_ Dâu vào Mỏ tà sơ lược, mô tả chỉ tiết đối tượng,

~_ Đâu ra Đối tượng mới đã được thêm

Sửa thông tin đỗi tượng,

Chức năng này cho phớp quản trị sửa đối tượng

-_ Đầu vào Quán trị chọn ngành nghề muốn sửa

-_ Đằura Dôi tượng được chọn đã sửa lại

Xóa dối tượng

Chức năng này cho phép quản trị xóa đổi tượng,

~_ Đầu vào Quản trị chọn đối lượng không phủ hợp

-_ Dằura Dỗi tượng không phù hợp đã xóa

Xét duyệt dun ding tuyển

Cho phép quản trị xét duyệt đơn dang tuyển mới

- Pau vao: Admin chon đơn đăng tuyển cần xét duyệt

- Đằura: Đơn đăng tuyến đã được xét duyệt

Xóa cơ quan, tổ chức

Cho phép quản trị xóa cơ quan tổ chức không, hợp lệ

-_ Dầu vào: Admin chon co quan, tổ chức không hợp lệ

Đâu ra: Cơ quan, tổ chức đã bị xóa

Trang 31

3.1.3 Thiết k8 co sé dit lidu cho dich vu

Cac bang trong hệ thông tương ứng với các thực thể (Hntities) trong google app

engine, thuộc đạng cơ sở đữ liệu không có cấu trúc (NoSQL), rong khi đó đữ liệu ở Dotnctnukc, là bảng dữ liêu có cầu trúc Do dỏ nảy sinh vẫn dễ xây dựng được sự

tương đồng giữa các bên với nhau, do đỏ các thực thể này được chuyển sang dang

tảng dang bang cu inte dé đồng bộ với các thanh phần trong dich vụ web , giữa

các ngôn nạữ lập trình khác nhau, dược minh họa trong hình B là sơ đò liên kết giữa

17 bảng trong dịch vụ

Trang 32

J sestoee mre Sie ene

Hình 5: Sơ đồ liên kết giữa các bảng

Bảng NguoiDung

Bảng miéu tả người dùng khi đăng kỷ vào hệ thống Người dùng sẽ có các vai trỏ

của mình trong hệ thông Bảng NguoiDung liên quan chức năng đăng ký nhà phát

Trang 33

TenXguoiDung | Nvarcha(200) | no ‘Ten ngudi ding,

Tam trữ loại vai trỏ của người dime dang ky, gdm có cho nhà tuyển dụng, admin

Rang lién quan đến chức năng kiểm tra vai trò người đùng

Tên cột Kiểu dữ liệu nulls Khéa Chinh | Mé ta

Bang 2: Bang VaiTro Bang LinhVue

Tuu bit lĩnh vực chính của công việc trong đơn đăng tuyển, như lính vực công nghệ

thông tin, điện tử viễn thông Bảng liên quan chức năng tìm việc, đăng tuyển

Tên cột 'Kiểu dữ liệu nulls Khoa Chính | Mata

LinbVudlD | intidentity(1,1) [no ve Mã Lĩnh Vục

Bang 3: Báng LinhVuc Bang NganhNghe

Tưưu trữ các ngành nghề tương ứng với lừng loại lĩnh vực Bảng liên quan chức nang tim vide, dang tuyển

Tên cột Kiểu dữ hiệu nulls |Khúa Chính | Môtả

NeamhNghelD | intidentity(1,1) [no | yes Mã Ngành Nghe

TenNganhNghe |nvarcha(200) [no "Tên Ngành Nghề

Trang 34

Băng lưu trữ khóa ngoài của bảng ngành nghề và bằng người dùng, Đảng liên quan

chức năng tìm việc, đăng tuyển

Tau hrữ tỉnh thành, nơi lãm việt e đơn đăng tuyển Đảng liên quan chức năng

tim việc, dãng tuyển

Tén cot Kieu di liệu nulls | Khoa Chinh | Mi ta

TinhThanhID | int identity(1,1) | no yes, Mã TỉnH/Thánh Pho

TenTinhThanh | nvarchar(200) no 'Tên tinh/thanh pho

Bang 6: Bảng Tỉnh Thunh Bang DoiTuong:

Lưu trừ các đối tượng người sử dụng tham gia hệ thông dé các nhà tuyển đụng có thé lua chon đối Lượng khi đồng tuyển Bang liên quan chức năng tim việc, đăng tuyển

Trang 35

Băng lưu trữ khỏa ngồi của bảng Đối tượng và bảng Người Dùng, Đảng liên quan

chức năng tìm việc, đăng tuyển

Thằng 8: Bảng DuiTnong_NguọDung Bang QuiMo

Thân loại theo qui mơ của nhà tuyến dụng khi ding ky Vi du: qui mé tir 1-5 người

TRằng liên quan chức nẵng đăng ký nhà tuyển dụng,

Tén cot Kiên dữ liệu nulls Khoa Chinh | Mơ tả

Bang 10: Bang LoaiHinh

Bang Mucl.ueng

Mức Lương của cơng việc trong dơn đăng tuyển như: thưa thuận, cạnh tranh TRâng liên quan chức năng đăng tuyến, tìm việc

Tên cột Kiểudữlệu |[nuls |KhĩaChinh [Mata

TenMueluong | Nvsrchar(300) | no Ton Mục T.uong

Ngày đăng: 09/06/2025, 13:03

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Wikipedia,Cloud_computing, http://en wikipedia org/wiki/Cloud_computing Sách, tạp chí
Tiêu đề: Cloud computing
Nhà XB: Wikipedia
[2]. Wikipedia, Service-oriented_architecture, hittp://en.wikipedia.org/wiki/Service- oriented _architecture Sách, tạp chí
Tiêu đề: Service-oriented architecture
Nhà XB: Wikipedia
[4]. Google App Engine, https://cloud google.com/products/app-engine/ Sách, tạp chí
Tiêu đề: Google App Engine
[5]. Google App Engine code, http://code google com/p/googleappengine/ Sách, tạp chí
Tiêu đề: Google App Engine code
[6]. Dan Sanderson, Oreilly - Programming Google Apps Engine, 2! Publisher Oreilly, 2009 Sách, tạp chí
Tiêu đề: Programming Google Apps Engine
Tác giả: Dan Sanderson
Nhà XB: Oreilly
Năm: 2009

HÌNH ẢNH LIÊN QUAN

Hình  7:  Miều  tá các  bước đăng tuyển............. - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
nh 7: Miều tá các bước đăng tuyển (Trang 9)
Hình  1:  Mô hình  điện  toán  đám  may  (Cloud  Computing) - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
nh 1: Mô hình điện toán đám may (Cloud Computing) (Trang 15)
Hình 2:  Triển  khai  ứng  dụng  lên  Google  App  Engine - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
Hình 2 Triển khai ứng dụng lên Google App Engine (Trang 21)
Hình  4:  Các  chức  năng  chính  của  dịch  vụ - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
nh 4: Các chức năng chính của dịch vụ (Trang 24)
Hình  5:  Sơ  đồ  liên  kết  giữa  các  bảng - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
nh 5: Sơ đồ liên kết giữa các bảng (Trang 32)
Bảng  lưu  trữ  thông  tin  của  nhà  tuyển  dung  khi  đăng  ký  vào  hệ  thông.  Bang  liên  quan  chức  nắng  đăng  ký  nhà  tuyển  dụng,  tìm  việc - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
ng lưu trữ thông tin của nhà tuyển dung khi đăng ký vào hệ thông. Bang liên quan chức nắng đăng ký nhà tuyển dụng, tìm việc (Trang 36)
Bảng  lưu  trử  cấp  bậc  của  ứng  viên  trong  đơn  đăng  tuyển.  Ví  dụ:  như  cắp  bậc  :”Sinh  viên  thực  tập” - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
ng lưu trử cấp bậc của ứng viên trong đơn đăng tuyển. Ví dụ: như cắp bậc :”Sinh viên thực tập” (Trang 36)
Bảng  lưu  trữ  khóa  ngoài  của  bảng  nhà  tuyển  dụng  va  bang  ngudi  ding.  Bang  lién  quan  chức  năng  đăng  ký  nhà  tuyển  dụng,  tìm  việc - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
ng lưu trữ khóa ngoài của bảng nhà tuyển dụng va bang ngudi ding. Bang lién quan chức năng đăng ký nhà tuyển dụng, tìm việc (Trang 37)
Bảng  lưu  trữ  khóa  ngoái  của  bảng  đơn  đăng  tuyén  va  bang  déi  tuong.  Bang  lién  quan  chức  năng  đăng  ký  nhà  tuyến  dụng,      im  vie, - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
ng lưu trữ khóa ngoái của bảng đơn đăng tuyén va bang déi tuong. Bang lién quan chức năng đăng ký nhà tuyến dụng, im vie, (Trang 38)
Hình  6:  Miu  tà  các  bước  tìm  việc - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
nh 6: Miu tà các bước tìm việc (Trang 39)
Hình  6:  Miêu  tả  cáo  bước  tìm  việc,  nguời  dùng  vào  mục  tìm  việc,  lựa  chọn  Tmh  vực, - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
nh 6: Miêu tả cáo bước tìm việc, nguời dùng vào mục tìm việc, lựa chọn Tmh vực, (Trang 39)
Bảng  đướ - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
ng đướ (Trang 43)
Hình  thác  nước.  Tuy  nhiên,  nó  vẫn  còn  các  khuyết  điểm  -__  Quy  trình  thi  không  nhìn  thấy  rõ  được:  Các  nhà  quản  lý  cần  phân  phối  thường  xuyên  đề  đo  lường  sự  tiền  bộ,  Nó  không  kinh - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
nh thác nước. Tuy nhiên, nó vẫn còn các khuyết điểm -__ Quy trình thi không nhìn thấy rõ được: Các nhà quản lý cần phân phối thường xuyên đề đo lường sự tiền bộ, Nó không kinh (Trang 52)
Ủng  dụng  cỏ  17  bảng  cơ  sở  dữ  liệu. - Luận văn xây dựng dịch vụ tìm kiếm việc làm trên google app engine
ng dụng cỏ 17 bảng cơ sở dữ liệu (Trang 68)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w