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 2Lờ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 3LOI 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 4CHƯƠ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 53 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 749.1, Cac thao tac can thue hién 6 qua trinh trién khai va van hành hệ thống,
Trang 8DANH 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 9DANIT 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 10PHAN 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 11Mụ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 12DAT 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 131 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 14dang 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 15101011 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 16cho 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 17Giai 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 18GIOI 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 192 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
©- 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 202.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 21website đề 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 22DICH 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 233 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 24lý 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 25tượ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 27vˆ 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 28Xó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 29Admin (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 30Xó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 313.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 34Bă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