Professional Documents
Culture Documents
----------------------------------------------------------------------------------------------------------------------------- ------
-----------------------------------------------------------------------------------------------------------------------------------
GVHD: GVC.ThS. Trần Hồ Thuỷ Tiên-BM Mạng máy tính-Khoa CNTT-Trường ĐHBK-ĐHĐN 1
Đồ án Hệ điều hành & Mạng máy tính
----------------------------------------------------------------------------------------------------------------------------- ------
2. Đề tài 202. Xây dựng chương trình quét địa chỉ IP và các port trên hệ điều hành Ubuntu.
1. Mô tả đề tài:
Chương trình cho phép user có thể ping đến các địa chỉ IP trên mạng và phân giải hostname
chỉ ra được địa chỉ MAC và quét các cổng.
Môi trường quét: Linux, multiuser.
2. Output
▪ Chương trình được cài đặt trên các máy, giao tiếp với người dùng thông qua Terminal
hoặc GUI, được mô tả như hình sau:
-----------------------------------------------------------------------------------------------------------------------------------
GVHD: GVC.ThS. Trần Hồ Thuỷ Tiên-BM Mạng máy tính-Khoa CNTT-Trường ĐHBK-ĐHĐN 2
Đồ án Hệ điều hành & Mạng máy tính
----------------------------------------------------------------------------------------------------------------------------- ------
3. Đề tài 203. Xây dựng ứng dụng Remote Folder trên Cloud computing theo mô hình Client-
Server.
1. Mô tả đề tài: Remote folder là ứng dụng được thiết kế và xây dựng chạy trên môi trường
Cloud computing. Thông qua ứng dụng này người dùng có thể lưu trữ các file, các folder trên
Server. Cung cấp đầy đủ các chức năng như download, upload, delete, và xem toàn bộ nội
dung của folder.
2. Yêu cầu đề tài:
-----------------------------------------------------------------------------------------------------------------------------------
GVHD: GVC.ThS. Trần Hồ Thuỷ Tiên-BM Mạng máy tính-Khoa CNTT-Trường ĐHBK-ĐHĐN 3
Đồ án Hệ điều hành & Mạng máy tính
----------------------------------------------------------------------------------------------------------------------------- ------
▪ Chương trình được thiết kế và xây dựng theo mô hình Client-Server, áp dụng kỹ thuật
lập trình socket, lập trình multithread và semaphore để điều khiển các thao tác.
▪ CLIENT
- Client chạy trên shell thông qua interpreter để thực thi các thao tác như: Connect
đến Server; Upload filename; Download filename; Delete filename; DIR.
- Client cũng cần thống kê tốc độ upload/download dữ liệu để đánh giá.
- Thông tin thống kê phải được lưu ra file text.
- Thiết kế giao diện đồ họa.
▪ SERVER
- Server được đặt trên Host free (trao đổi trực tiếp với GVHD).
- Server luôn rà soát để nhận ra và chấp nhận kết nối đến Client và điều khiển các
lệnh, gửi đến Client.
- Server điều khiển được nhiều Client kết nối đến Server.
3. Ngôn ngữ lập trình: C, C++, hoặc Java.
4. Tài liệu tham khảo
1. Slide bài giảng Lập trình trên Linux – GVGD: Trần Hồ Thủy Tiên.
2. https://www.javatpoint.com/computer-network-client-and-server-model
4. Đề tài 204. Xây dựng ứng dụng cho phép quản lý dữ liệu hình ảnh từ webcam qua internet
theo mô hình Client-Server.
1. Mô tả đề tài:
5. Đề tài 205. Xây dựng ứng dụng Recording image thu nhận dữ liệu từ camera của Raspberry
trên Cloud computing theo mô hình Client-Server.
1. Mô tả đề tài: Recording image là ứng dụng được thiết kế và xây dựng chạy trên môi trường
Cloud computing. Ứng dụng này điều khiển việc chụp ảnh từ camera của thiết bị Raspberry,
thu thập hình ảnh, gửi hình ảnh đến lưu trữ, quản lý trên Server.
2. Yêu cầu đề tài:
▪ Chương trình được thiết kế và xây dựng theo mô hình Client-Server, áp dụng kỹ thuật
lập trình socket, lập trình multithread và semaphore để điều khiển các thao tác.
▪ CLIENT
- Client chạy trên Raspberry thông qua shell interpreter để thực thi các thao tác như:
Connect đến Server; Chụp hình; Gửi hình đến Server.
- Client cũng cần thống kê tốc độ gửi hình ảnh để đánh giá.
- Thông tin thống kê phải được lưu ra file text.
▪ SERVER
- Server được đặt trên Host free.
- Server luôn rà soát để nhận ra và chấp nhận kết nối đến Client và điều khiển các
lệnh nhận/gửi đến/đi từ Client.
- Server tự động gửi email đến Client.
- Server điều khiển được nhiều Client kết nối đến Server.
3. Ngôn ngữ lập trình: C, C++, python hoặc Java, Node.js.
4. Tài liệu tham khảo
1. Slide bài giảng Lập trình trên Linux – GVGD: Trần Hồ Thủy Tiên.
2. https://www.javatpoint.com/computer-network-client-and-server-model
-----------------------------------------------------------------------------------------------------------------------------------
GVHD: GVC.ThS. Trần Hồ Thuỷ Tiên-BM Mạng máy tính-Khoa CNTT-Trường ĐHBK-ĐHĐN 5
Đồ án Hệ điều hành & Mạng máy tính
----------------------------------------------------------------------------------------------------------------------------- ------
3. https://mlab.vn/index.php?_route_=11025-raspberry-pi-la-gi-gioi-thieu-cac-ung-dung-cua-
raspberry-pi-3.html
4. https://nodejs.org/en/
5. https://docs.mongodb.com/manual/administration/install-community/
6. Đề tài 206. Xây dựng ứng dụng WebClient cập nhật, thống kê thông tin từ Server trên
Cloud theo mô hình Client-Server.
1. Mô tả đề tài: WebClient là ứng dụng cho phép cập nhật, truy xuất cơ sở dữ liệu trên Server
trên Cloud cung cấp các chức năng quản trị user: ID, Name, PhoneNum, Email, Home,
image,...
2. Yêu cầu đề tài:
▪ Chương trình được thiết kế và xây dựng theo mô hình Client-Server, áp dụng kỹ thuật
lập trình socket, lập trình multithread và semaphore để điều khiển các thao tác.
▪ CLIENT
- Client là ứng dụng Web chạy trên máy tính từ xa, kết nối đến Server, yêu cầu truy
xuất đến CSDL trên Server.
- Client cập nhật, hiển thị thông tin, quản trị, thống kê.
- Thông tin thống kê phải được lưu ra file text.
- Nhiều Client có thể yêu cầu dữ liệu từ Server.
▪ SERVER
- Server được đặt trên Host free (trao đổi trực tiếp với GVHD).
- Server luôn rà soát để nhận ra và chấp nhận kết nối đến Client và điều khiển các
lệnh nhận/gửi đến/đi từ Client.
- Server tự động gửi dữ liệu đến Client khi có yêu cầu.
- Server điều khiển được nhiều Client kết nối đến Server.
3. Ngôn ngữ lập trình: C, C++, python hoặc Java, Node.js.
4. Tài liệu tham khảo
1. Slide bài giảng Lập trình trên Linux – GVGD: Trần Hồ Thủy Tiên.
2. https://www.javatpoint.com/computer-network-client-and-server-model
-----------------------------------------------------------------------------------------------------------------------------------
GVHD: GVC.ThS. Trần Hồ Thuỷ Tiên-BM Mạng máy tính-Khoa CNTT-Trường ĐHBK-ĐHĐN 6