You are on page 1of 10

HƯỚNG DẪN PBL03: DỰ ÁN LẬP TRÌNH ỨNG DỤNG

(Hạn cuối đăng ký: 17h 05/02/2024)

MỤC LỤC
1. THÔNG TIN CHUNG 1
2. DANH SÁCH CÁC NHÓM ĐĂNG KÝ 2
3. DANH SÁCH ĐỀ TÀI 4
4. TÀI LIỆU THAM KHẢO CHUNG 6
5. YÊU CẦU NỘI DUNG KIẾN THỨC CỦA PBL 6
6. HƯỚNG DẪN TRÌNH BÀY BÁO CÁO & SLIDE 6
6.1. Nội dung báo cáo 6
6.2. Nội dung Slide 7

1. THÔNG TIN CHUNG


LINK01 MS Teams
LINK02 Tài liệu tham khảo
LINK03 tải VMWin10

GVHD: Nguyễn Tấn Khôi (ntkhoi@dut.udn.vn)


YÊU CẦU:

1
1) Sinh viên chọn đề tài, đăng ký với GV.
2) Yêu cầu SV sử dụng MS Teams và Email @sv1.dut.udn.vn để trao đổi.
3) Mỗi nhóm có tối đa 02 sinh viên/nhóm/1 đề tài. Các đề tài có thể đăng ký lặp lại.
4) Sinh viên phải trao đổi với giảng viên về nội dung đề tài và báo cáo tiến độ công việc
5) Không được chia sẻ source/báo cáo
6) SV gửi link thư mục PBL chia sẻ (file word, chương trình, dữ liệu, tài liệu tham khảo..) không có pass qua kênh chat riêng của MS
Teams để GVHD đọc và kiểm tra tiến độ.
7) SV cài đặt trên máy ảo và nộp máy ảo cho GVHD trước khi bảo vệ.

TT Các bước thực hiện Mốc hoàn thành


1 Xác định các từ khóa (Tiếng Việt, Tiếng Anh) của đề tài để tìm kiếm, chọn lọc các tài liệu
liên quan đến đề tài.
2 Tìm hiểu: a) Cơ sở lý thuyết, b) Nguyên lý và cơ chế hoạt động, c) Các tools hỗ trợ.

3 Phân tích bài toán. Đặc tả các chức năng

4 Xây dựng mô hình hệ thống, lựa chọn ngôn ngữ, CSDL, môi trường triển khai
5 Phân tích hệ thống.
6 Lập trình trình theo các modun/chức năng đã phân tích.
+ Tham khảo một số source code tương tự.
+ Sử dụng GitHub để quản lý mã nguồn
7 Hoàn thiện, nhập dữ liệu, kiểm tra lỗi
8 Viết báo cáo theo mẫu của Bộ môn

2. DANH SÁCH CÁC NHÓM ĐĂNG KÝ

TT Danh sách nhóm (Tối đa 02SV/nhóm) Tên đề tài đăng ký & Nội dung hướng dẫn
Họ và Tên (Lớp, Email , SĐT) (Các nhóm có thể đăng ký trùng đề tài. GVHD sẽ phân bố lại)
2
1. Nguyễn Văn ABC
(20.14, 10210212, 0905778899)
Trần Văn XYZ
(20.14, 10210211, 0905778866)
2. Trần Quang Thắng Xây dựng Website tổng hợp và quản lý thông tin việc làm từ các trang Web tuyển dụng
(22.99A, 1022220338, 0935241104) [22/2]
Từ Đức Mạnh + Đang tìm hiểu
(22.99A, 1022220328, 0325831401) + Crawler dữ liệu dùng python.
+ Ngôn ngữ: .NET.
+ Cần tổ chức CSDL: Xem hướng dẫn đề tài
+ Xây dựng các module. Tham khảo giao diện các Trang Web tuyển dụng
+ Xây dựng công cụ quản lý dữ liệu trực quan: edit/delele bản tin tuyển dụng.
3. Huỳnh Vũ Huy Xây dựng Website tổng hợp và quản lý thông tin việc làm từ các trang Web tuyển dụng
(22.99A, 102220321, 0905908035) [22/02] Vắng Huy
Trần Phước Thành + Chọn Java để crawler dữ liệu từ trang Web: TopDev,
(22.99A, 102220339, 0796760605) + Tổ chức CSDL lưu trữ? Xem hướng dẫn đề tài
+ Backend: Node.Js
+ FE: HTML, CSS, JS, React.js
+ Các modun: Theo đề tài.
+ Chú ý xây dựng biểu đồ tổng hợp.
4. Hoàng Đăng Khôi Ứng dụng AI để phân tích các thông tin mua sắm thương mại điện tử
(22.99A, 102220324, 0349034796) Ý tưởng: 1) Dùng công cụ ? để thu thập lượt mua, lượt đánh giá, ...; 2) Sử dụng AI (?) để gợi ý
Nguyễn Đức Cường người dùng: sử dụng thuật toán gợi ý (?) để đưa ra gợi ý tốt nhất dựa trên tiêu chí nào (?); Các
(22.99A, 102220311, 0386495976) chức năng của Website (?)
[22/2]
+ Đang tìm hiểu
+ Chưa rõ về mục đích, cách làm, .... Cần giải thích rõ thêm các ?
5. Đinh Ngọc Trung Ứng dụng AI để phân tích các thông tin tuyển dụng trên Facebook
(22.99A, 102220344, 0865777499) [22/2]
Nguyễn Bá Xuân An + Tình hình: Đang tìm hiểu
(22.99A, 102220261, 0818573466) + Xem hướng dẫn của đề tài
6. Bùi Quang Tuấn Xây dựng ứng dụng di động cung cấp thông tin tuyển dụng việc làm
(22.99A, 102220345, 0363910757) [22/2]

3
Trần Quốc + Đang tìm hiểu
(22.99A, 102220335, 0779562271) + Anroid, Node.JS
7. Lê Minh Hoàng Xây dựng Website tổng hợp và quản lý thông tin việc làm từ các trang Facebook tuyển dụng
(22.99A, 102220317, 0825700246) [22/2]
Nguyễn Quang Minh + Tình hình: Đang tìm hiểu
+ Xây dựng modul crawler dữ liệu từ các trang Web.
(22.99A, 102220329, 0349424514)
+ Tổ chức lưu trữ trong CSDL: Xem hướng dẫn của đề tài
+Xây dựng BE: Node.js,
+ Xây dựng FE: HTML5, JS, React.js, CSS.
+ Các chức năng: Xem hướng dẫn của đề tài

8. Nguyễn Thị Ngọc Ánh Xây Dựng Website gợi ý thông tin địa điểm giải trí tại Đà Nẵng
(22.99A, 102220308,0342007283) - Tên sản phẩm dự kiến Da Nang Easy Going
Nguyễn Hoàng Nhật Linh - Các service cần dùng dự kiến : OpenStreetMap, GoolgeMap
(22.99A, 102220325,0777480701) - Model dự kiến : RS System, AI – Search (Azure service) : Không nên sử dụng
- Nền tảng, framework dự kiến : Nodejs, (BackEnd)
[22/2]
+ Ý tưởng: 1) Tổng hợp địa điểm ăn/uống/tham quan: a) nội dung tổng hợp (tên địa điểm, phân
loại, thời gian hướng dẫn, ranking, giá cả, tọa độ, thông tin giới thiệu, ....) b) Cách tổng hợp:
Crawler dữ liệu, phân tích tự động, user quản lý update, đưa tin....; c) Xuất ra bản đồ Open
StreetMap 3D (?); Chức năng tìm kiếm, gợi ý cho người dùng. NSD cung cấp vị trí, tìm các
thông tin xung quanh. Cung cấp các chức năng quản lý người dùng, quản lý bản tin, ....

9. Nguyễn Nhật Huy Xây dựng Website tổng hợp và quản lý thông tin việc làm từ các trang Facebook tuyển dụng
(22.99A, 102220322, 0944907334) [22/2]
Dương Công Rin + Tình hình: Đang tìm hiểu
+ Công cụ crawler dữ liệu từ Facebook ?
(22.99A, 102220337,0813204144)
+ Tổ chức lưu trữ: Xem hướng dẫn của đề tài
Võ Minh Quân (Nhóm chưa đồng ý ?)
+ Xây dựng BE: Node.js, FE
(22.99A, 102210370, 0847729777)

4
3. DANH SÁCH ĐỀ TÀI

Đề tài 1: Xây dựng Website tổng hợp và quản lý thông tin việc làm từ các trang Web tuyển dụng
 Tham khảo Webiste: http://wandertour.ddns.net:5141 (admin@gmail.com, 123456)
 Mô tả đề tài:
- Xây dựng chương trình truy xuất (crawler) dữ liệu từ các Web tuyển dụng.
- Tổ chức, lưu trữ dữ liệu trong CSDL MySQL:
1. Table Ngành nghề (IDNganh, Tên ngành);
2. Table Comapny (IDCompany, Name);
3. Table Vị trí việc làm (ID, tên);
4. Table Thông tin tuyển dụng (Công ty, Công việc, lương, thời gian bắt đầu, thời gian kết thúc, vị trí việc làm, địa chỉ, yêu cầu,
trình độ, tuổi, ....); Table thông tin user;
5. ....
- Xây dựng các API API có các chức năng CRUD (Create, Read, Update, Delete) trên CSDL để giao tiếp cho Website, cho các ứng dụng
khác
- Xây dựng Website hiển thị thông tin tuyển dụng, cho phép tìm kiếm việc làm theo địa điểm, ngành, nghề, …
- Phân tích các tin mới nhất, hiển thị và gửi email thông báo cho người dùng.
- Sử dụng các công cụ đồ họa để thiết kế banner, logo, hình ảnh cho Website
- Ngôn ngữ lập trình: Node.js, python, React.js, Javascript
 Yêu cầu các chức năng chính của hệ thống
1) Chức năng đăng ký theo email, đăng nhập, đăng xuất
2) Chức năng quản lý tài khoản: Thêm, sửa, xóa tài khoản
3) Chức năng phân quyền quản lý: cho phép admin có toàn quyền quản lý bài viết, nhà tuyển dụng post/update bản tin
4) Chức năng hiển thị các bản tin tuyển dụng của các Công ty mà hệ thống đã crawler.
5) Chức năng cho người dùng: Quản lý thông tin cá nhân, xem/tìm kiếm thông tin, tạo CV giới thiệu bản thân cho nhà tuyển dụng.
6) Chức năng gợi ý thông tin tuyển dụng cho người dùng
7) Chức năng tìm kiếm thông tin: Theo thời gian, địa điểm, ngành nghề, công ty, …

5
8) Chức năng thống kê: Theo thời gian, địa điểm, ngành nghề, công ty, …
9) Chức năng lập báo cáo: Hệ thống cho phép người dùng là admin và Công ty lập báo cáo tình hình đưa tin, tình hình tuyển dụng, …
10) Chức năng đóng góp ý kiến: Người dùng gửi ý kiến phản hồi, góp ý
11) Chức năng quản lý các API
12) Chức năng dự báo AI xu hướng tuyển dụng theo thời gian, địa điểm, ngành, ….
 Tài liệu tham khảo
[1]

Đề tài 2: Xây dựng Website tổng hợp và quản lý thông tin việc làm từ các trang Facebook tuyển dụng
 Tham khảo Webiste: http://wandertour.ddns.net:5173 (admin@gmail.com, 123456)
 Mô tả đề tài:
- Xây dựng chương trình truy xuất (crawler) dữ liệu từ các Facbook tuyển dụng. Xử lý trùng lặp dữ liệu.
- Tổ chức, lưu trữ dữ liệu trong CSDL MySQL: Xem như đề tài 2.
- Xây dựng các API API có các chức năng CRUD (Create, Read, Update, Delete) trên CSDL để giao tiếp cho Website, cho các ứng dụng
khác
- Xây dựng Website hiển thị thông tin tuyển dụng, cho phép tìm kiếm việc làm theo địa điểm, ngành, nghề, …
- Phân tích các tin mới nhất, hiển thị và gửi email thông báo cho người dùng.
- Ngôn ngữ lập trình: Node.js, python, React.js, Javascript
Yêu cầu các chức năng chính của hệ thống
1) Xem nội dung như đề tài 2.
 Tài liệu tham khảo

Đề tài 3: Xây dựng hệ thống gợi ý thông tin việc làm

Đề tài 4: Ứng dụng AI để phân tích các thông tin tuyển dụng trên Facebook
Mô tả đề tài:
- Xây dựng chương trình truy xuất (crawler) dữ liệu từ các Facebook tuyển dụng: Nội dung Text, nội dung hình ảnh
- Lưu trữ dữ liệu trong các file/CSDL

6
- Với nội dung Text (văn bản tuyển dụng): sử dụng AI để nhận dạng thông tin: Tên Công ty, vị trí tuyển dụng, thời gian, mức lương, yêu
cầu ...
- Lựa chọn thuật toán học máy? Xây dựng bộ dữ liệu, huấn luyện dữ liệu, chạy test, ...
-

Đề tài 5: Ứng dụng AI để dự báo các xu hướng tuyển dụng việc làm
- Chức năng dự báo AI xu hướng tuyển dụng theo thời gian, địa điểm, ngành, ….
-

Đề tài 6: Xây dựng ứng dụng di động cung cấp thông tin tuyển dụng việc làm
 Mô tả đề tài:
- Xây dựng CSDL MySQL lưu các thông tin tuyển dụng
- Xây dựng API cho Backend trên WebServer cung cấp các chức năng CRUD (Create, Read, Update, Delete) trên CSDL.
- Xây dựng ứng dụng di động tương tác với Server thông qua các hàm API truy xuất thông tin
- Công cụ hỗ trợ kiểm thử API: Postman, các plugin hỗ trợ cho Google Chrome, ….
- Xây dựng ứng dụng di động : Android, Fluter truy xuất đến Website thông qua API
 Yêu cầu các chức năng chính của ứng dụng di động:
1) Chức năng đăng nhập, đăng xuất
2) Chức năng hiển thị các bản tin tuyển dụng của các công ty mà hệ thống Server đã crawler
3) Chức năng cho người dùng: Quản lý thông tin cá nhân, xem/tìm kiếm thông tin, tạo CV giới thiệu bản thân cho nhà tuyển dụng.
4) Chức năng gợi ý thông tin tuyển dụng cho người dùng
5) Chức năng tìm kiếm thông tin: Theo thời gian, địa điểm, ngành nghề, công ty, …
6) Chức năng thống kê: Theo thời gian, địa điểm, ngành nghề, công ty, …
7) Chức năng đóng góp ý kiến: Người dùng gửi ý kiến phản hồi, góp ý
8) Chức năng dự báo AI xu hướng tuyển dụng theo thời gian, địa điểm, ngành, ….
 Tài liệu tham khảo
[1]

7
 Tài liệu tham khảo:
- https://topdev.vn/blog/api-la-gi/
- https://www.thanhlongdev.com/huong-dan-xay-dung-nodejs-api-xac-thuc-voi-jwt/

Đề tài 7: Xây dựng Website truy xuất và phân tích dữ liệu hình ảnh từ nhiều nguồn Camera qua mạng
 Mô tả đề tài: Xây dựng Website và chương trình ứng dụng
- Xây dựng mô hình mạng: Máy tính, hub, Camera.
- Xây dựng chương trình trên máy tính sẽ giao tiếp với thiết bị Camera để thu nhận hình ảnh từ Camera, lưu trữ, xử lý trên máy cục bộ.
- Chương trình ứng dụng gửi hình ảnh thu nhận lên WebSite.
- Website cho phép thiết lập kích thước ảnh, tần suất gửi, chất lượng nén…, quản lý hình ảnh nhận được và hiển thị ra màn hình. Có thể
điều khiển để thay đổi các tham số của client từ xa.
- WebSite lập trình API để cung cấp các chức năng CRUD.
 Ngôn ngữ lập trình: Java, node.js, Python
 Hướng dẫn thực hiện:
- Chuẩn bị Camera IP, router, laptop, cable mạng
- Kết nối mô hình mạng, xác định địa chỉ IP camera
- Xây dựng ứng dụng trên máy tính để đọc luồng dữ liệu từ Camera
- Lưu trữ dữ liệu file và quản lý thông tin
 Tài liệu tham khảo
[1] https://www.stdio.vn/computer-vision/doc-camera-va-video-voi-videocapture-trong-opencv-dZE2a

Đề tài 8: Sinh viên đề xuất đề tài và trao đổi với GVHD.

-----------------------------

4. TÀI LIỆU THAM KHẢO CHUNG

 Tài liệu lập trình Node.js WebAPI


8
 Tài liệu lập trình Java WebAPI

5. YÊU CẦU NỘI DUNG KIẾN THỨC CỦA PBL

6. HƯỚNG DẪN TRÌNH BÀY BÁO CÁO & SLIDE

7. Nội dung báo cáo


 Định dạng trang
- Font = Times New Roman, size = 13
- Canh đều hai bên: Justify
- Thụt đầu paragraph: First Line = 1 cm
- Multipline = 1.2
- Khoảng cách dòng: Before = 3, After = 3
- Bên trái các dấu chấm (.), phẩy (,) không có khoảng trống, bên phải có 01 khoảng trống
- Nên vẽ các hình ảnh đã có bằng cách sử dụng công cụ MS Visio
- Đánh số trang
- Chọn kiểu trang in A4.
 Hình ảnh
 Zoom hình với tỉ lệ hợp lý
 Canh hình giữa trang
 Đánh số thứ tự: Hình 1.1. Nội dung giải thích hình
 Nếu hình ảnh có nền đen thì nên chuyển sang nền trắng, chữ đen
 Bố cục:
 Cần có trang liệt kê các tài liệu tham khảo
 Trang Kết luận không có đánh Số chương.

8. Nội dung Slide


 Đặt vấn đề
 Phát biểu bài toán
9
 Phân tích lựa chọn công nghệ
 Phân tích thống kê hệ thống
 Sơ đồ thiết kế tổng thể, chi tiết
 Thiết kế CSDL
 Thuật toán

----------------------------------------

10

You might also like