You are on page 1of 6

Đồ án Hệ điều hành & Mạng máy tính

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

DANH SÁCH ĐỀ TÀI ĐỒ ÁN PBL4


Hệ điều hành & Mạng máy tính
Yêu cầu đối với sinh viên
1. Trao đổi, thực hiện đúng yêu cầu của giáo viên hướng dẫn và báo cáo tiến độ đúng thời gian
2. Ngôn ngữ lập trình: C, C++, C#, Visual C++, Java, Python, …
3. Hệ điều hành: Ubuntu, Windows.
4. Môi trường mạng: LAN, Internet.
5. Viết báo cáo thuyết minh đề tài theo mẫu của Bộ môn.
6. Soạn thảo 15 đến 20 slide để bảo vệ sau khi được giáo viên hướng dẫn cho phép.
1. Đề tài 201. Xây dựng công cụ giám sát CPU, bộ nhớ, thiết bị I/O của máy tính PC trên hệ
điều hành Ubuntu
1. Mô tả đề tài
▪ Sử dụng thư viện mã nguồn mở psutil để truy cập, lấy thông tin từ hệ điều hành, giám
sát được:
- Thông tin CPU: Số core, % đã sử dụng gồm %CPU cho user, %CPU cho system,
%CPU không làm gì cả (idle).
- Thông tin Memory: dung lượng, đã sử dụng, còn trống.
- Thông tin phân vùng Swap: dung lượng, đã sử dụng, còn trống.
▪ Giám sát các partition của ổ đĩa và các Tiến trình của user nào hiện đang đọc/ghi trên
các partition đó.
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, đượ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 1
Đồ án Hệ điều hành & Mạng máy tính
----------------------------------------------------------------------------------------------------------------------------- ------

▪ Môi trường giám sát: multiuser.


▪ Chương trình áp dụng được các kỹ thuật lập trình multithread.
3. Ngôn ngữ lập trình: Ngôn ngữ lập trình shell hoặc python.
4. Tài liệu tham khảo:
1. https://psutil.readthedocs.io/en/latest/
2. https://www.geeksforgeeks.org/psutil-module-in-python/
3. https://pypi.org/project/psutil/0.7.1/

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. Ngôn ngữ lập trình: C/C++/Shell/Python


4. Tài liệu tham khảo
1. https://github.com/angryip/ipscan/releases/download/3.5.2/
2. https://gitlab.gnome.org/GNOME/gnome-menus
3. https://packages.ubuntu.com/search?keywords=desktop-file-utils
4. https://github.com/google/mozc.git

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:

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 gồm các ứng dụng
chạy trên Client và trên Server.
▪ CLIENT
- Là ứng dụng Web chạy trên máy tính.
- Giao tiếp với thiết bị Webcam để thu nhận hình ảnh từ Webcam của máy, lưu trữ,
xử lý trên máy.
- Kết nối đến Server qua Internet.
- Sau đó gửi hình ảnh lên Server.
- Nhận thông báo từ Server.
▪ SERVER
- Lắng nghe xem có Client nào kết nối hay không
- Nhận dữ liệu hình ảnh từ các Client, quản lý hình ảnh nhận được và hiển thị ra màn
hình.
-----------------------------------------------------------------------------------------------------------------------------------
GVHD: GVC.ThS. Trần Hồ Thuỷ Tiên-BM Mạng máy tính-Khoa CNTT-Trường ĐHBK-ĐHĐN 4
Đồ án Hệ điều hành & Mạng máy tính
----------------------------------------------------------------------------------------------------------------------------- ------

- Gửi lại Client thông báo đã nhận được ảnh.


- Có thể cập nhật, xử lý thêm các dữ liệu liên quan đến hình ảnh nhận được từ Cient
và tổ chức lưu trữ trên Server (có thể mỗi ảnh cấp 1 mã QR nếu được, cho phép sử
dụng thư viện)
3. Ngôn ngữ lập trình: Java, node.js, python
4. Tài liệu tham khảo
1. https://www.javatpoint.com/computer-network-client-and-server-model
2. http://www.codeproject.com/Articles/9525/Monitoring-with-a-WebCam-on-a-WAP-
phone
3. https://goqr.me/qr-code-management/

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

You might also like