Mặc dù chưa được tiếp xúc với nhiều kiến thức và công nghệ, nhưng chúng em đã áp dụng được toàn bộ những kiến thức của các môn đã học đến đề xây dựng thành công ứng dụng đầu Thông qua k
Trang 1
TRƯỜNG ĐẠI HỌC THỦY LỢI CÔNG NGHỆ THÔNG
— s&#~LL]te@ —
BAO CÁO BÀI TẠP NHÓM NGUYEN LY LAP TRINH HUONG DOI TUQNG
Tên đề tài: Chương trình quản lý máy tính
Giáo viên hướng dẫn: Thầy Vũ Thành
Nhóm viên thực hiện: Võ Tắn Thái
Phạm Ngọc
Thái Vương Kiên Trần Thị Hiền Tiên
Nguyễn Văn Dương
Hà Nội
Trang 2
LỜI NÓI ĐẦU
Nhận thức được tầm quan trọng của công nghệ và khả năng ứng dụng của nó trong thực tế, đóng vai trò không thê thiếu trong phat trién kinh tế của mọi quốc gia Dù chỉ mới là sinh viên năm ba, nhưng chúng em rất say mê với những kỹ thuật, công nghệ, thuật toán mới, và cảm thấy rất thú vị khám phá chúng Mặc dù chưa được tiếp xúc với nhiều kiến thức và công nghệ, nhưng chúng em đã áp dụng được toàn bộ những kiến thức của các môn đã học đến đề xây dựng thành công ứng dụng đầu Thông qua khảo sát, chúng em nhận thấy rằng Chương trình Quản lý máy tính không chỉ là một bải tập thực hành mà còn là cơ hội để chúng em tìm kiếm và học hỏi thêm những kiến thức mới Điều này đã thúc đây chúng em phát triển một ứng dụng Quản lý máy tính với diện thân thiện tíchhợp để cấp thông và quản lý chiếc máy tính chính xác người dùng
Chúng đã lựa chọn đề tải này với mục tiêu không chỉ rèn luyện và thử nghiệm kiên thức mà chúng em đã học được trong bộ môn, mà còn đê thực sw dong gop vao viéc
xây dựng một sản phâm thực tế có khả năng phục vụ những người sử dụng
Chúng chân thành cảm on!
MỤC LỤC
Khái ệ
Mô ả đề tài:
Công ụ và ngôn ngữ ập trình sử ụ
Cac ham API dug ử ụng trong chương trình
Trang 3Khái niệm
Nói một cách đơn giản, API được hiệu là một giao diện lập trình phần mềm trung gian hỗ trợ các ứng dụng giao tiếp với nhau Tuy nhiên, cần có cái nhìn khái quát hơn
về thuật ngữ nảy
API là từ viết tắt của cụm Application Programming Interface hay còn gọi là giao diện lập trình ứng dụng Chúng cho phép các ứng dụng khác giao tiếp hiệu quả với
nhau và dùng được cho web
Ứng dụng của
Giao diện lập trình ứng dụng này là một ffamework mới cho phép lập trình viên xây dựng các HTTP service một cách đơn giản và tiết kiệm thời gian tôi đa Các ứng dụng sẽ giao tiếp với nhau hiệu quả hơn nhờ vào tính chất tối giản và ưu việt của API Với mã nguồn mở, người dùng có thể sử dụng bất kỳ Client nào có sử dụng hoặc Không chỉ vậy, còn
có khả năng hỗ trợ các thành phần khác như:
versioning
Có thê tong két các ưu điểm của
phép kết nôi mọi lúc mọi nơi nhờ vảo
Cần xác nhận trong các dịch tiếp song phương
Tăng độ tin cậy của thông — nhờ vảo tiếp chiều
Cấu hình đơn giản — với
Hỗ trợ chức năng
Mã nguồn mở
Trang 4Mô tả đề tài:
Thông khảo sát, chúng nhận thây răng Chương trình Quản lÿ máy tỉnh giúp chúng em phần nào hiểu sâu hơn được cách thực hiện công việc quản lý chiếc máy tính cá nhân Điều này đã thúc đây chúng phát triển một ứng dụng quản lý máy tính với giao diện thân thiện, tích hợp API để cung cấp thông chóng và đáng cậy người dùng
Chúng em đã lựa chọn đề tài này với mục tiêu không chỉ rèn luyện và thử nghiệm kiến thức mà chúng em đã học được trong bộ môn, mà còn
để thực sự đóng góp vào việc xây dựng một sản phẩm thực tế có khả năng phục vụ trong công việc quản lý máy tính của người dùng
Công cụ và ngôn ngữ lập trình sử dụng
Dé tai lan này chúng em đã sử dụng Ngôn ngữ lập trình Cứ kết hợp cùng với Winform cua VISUAL STUDIO 2022 đê xây dựng chương trình quản lý máy tính
Visual Studio
Các hàm ÁPI được sử dụng trong chương trình
Hàm
Dòng nay str dung lop Process trong namespace System.Diagnostics dé lay danh sách các tiên trình đang chạy trên hệ thông Hàm GetProcesses() trả về một mang các đôi tượng Process, mối đôi tượng đại diện cho một tiên trình đang chạy Chức năng của dòng này là lay thong tin về các tiễn trình đang chạy, bao gồm tên tiến trình, ID, bộ nhớ sử dụng, trạng thái phản hồi, thời gian khởi động và đường dẫn tới "tệp thực thị của tiến trình Dữ liệu này sau đó được sử dụng đề hiển thị danh sách tiến trình trên giao diện người dùng, để người dùng có thể quản lý và tương tac với các tiến trình trên máy tính
Trang 5Ham PerfromanceCounter
Doan ma nay su dung lop PerformanceCounter trong namespace
System.Diagnostics đê lây thông tin về bộ nhớ sử dung va thời gian khởi động của các tiên trình trên hệ thông
Hai đối tượng memCounter và timeCounter được tạo ra dé do lường thông tin về bộ nhớ sử dụng và thời gian khởi động của tất cả các tiến trình tổng hợp trên hệ thông (được chỉ định bởi đối số " Total"),
Chức năng của các hàm này là cung cấp thông tin chi tiết về bộ nhớ sử dụng và thời gian khởi động của toàn bộ tiễn trình trên hệ thông, giúp theo dõi và đánh giả hiệu suất của hệ thông Thông tin này sau đó có thể được sử dụng để hiển thị trên giao diện người dùng hoặc thực hiện các phân tích và xử lý khác liên quan đến tiến
trình
Hàm Drivelnfo
Hàm DriveInfo.GetDrives() được sử dụng đề lây danh sách tất cả các ô đĩa có săn trên máy tính
Công dụng của hàm này là trả về một mảng các đối tượng Drivelnfo, mỗi đối tượng đại diện cho một 6 đĩa trên hệ thống Mỗi đối tượng Drivelnfo chứa thông tin về ô đĩa, bao gồm tên ô đĩa, loại định dạng, dung lượng tông cộng, dung lượng còn trồng
và nhiều thông tin khác liên quan đến ô đĩa
Ham kill p
Process.GetProcessByld(id): Ham nay tra về một đôi tượng Process đại diện cho tiền trình được xác định bởi ¡d Nó cho phép bạn truy cập và quản lý thông tin về tiền trình đó, bao gồm tên tiễn trình, ID, thông tin về bộ nhớ, và nhiều thuộc tính và phương thức khác liên quan đến tiến trình
process.KiII(): Phương thức này được gọi trên đối tượng Process đề kết thúc tiền trình tương ứng Khi gọi phương thức này, tiễn trình sẽ bị dừng ngay lập tức mà không có bat kỳ xác nhận hoặc hỏi lại nào
Trang 6Hàm
Dòng lệnh trên tạo một đối tượng ManagementObjectSearcher, mà là một lớp trong không gian tên System.Management Đôi tượng này được sử dụng đề truy vẫn thông tin về hệ điều hành (Operatine System) từ WML
Công dụng của dòng lệnh trên là truy vấn và lấy thông tin chỉ tiết về hệ điều hành của máy tính đang chạy chương trình Bằng cách sử dụng truy vấn SQL
"SELECT * FROM Win32 _OperatingSystem", nó trả về một tập hợp các đối tượng ManagementObject chứa thông tin về hệ điều hành như tên hệ điều hành, phiên ban, so serial và ngôn ngữ
Hàm Start Process
FiLeName
StartInfo
tart(Q;
Đoạn mã sẽ tạo một đối tượng ProeessStartInfo dé câu hình thông tin của quy trình sẽ được tạo Trong ví du nay, chúng ta đặt tên của chương trình muôn chạy là "notepad.exe" thông qua thuộc tinh FileName cua doi tuong
Tiếp theo, nó khởi tạo một đối tượng Process đề đại diện cho quy trình và gán thông tin câu hình từ đôi tượng ProcessStartlnfo vào quy trình thông qua thuộc tinh StartInfo của doi tuong Process
Đoạn mã sẽ chạy một chương trình bằng cách gọi đến phương thức Start()
Trang 7Hàm ShutDown máy tính
Hàm này dùng phương thức Start() của process để thực thi lệnh ShutDown với tham số lệnh truyền vào là "shutdown" đề cập đến chương trình shutdown.exe trong hệ điều hành Windows
1⁄s /‡ 0": Đây là tham số thứ hai của phương thức Start(), đại điện cho các
số dòng lệnh được truyền cho chương trình được khởi chạy Trong trường hợp này, "/s” là một tham sô của chương trinh shutdown dé yéu cau tat may, "/t 0"
là một tham số đề đặt thời gian chờ trước khi tắt máy thành 0 giây
Hàm Lock máy tính
"rundll32.exe”: Đây là tham sô đầu tiên của phương thức Start() và đại diện cho tên chương trình hoặc tệp mà bạn muôn khởi chạy Trong trường hợp này,
"ruụndll32.exe" đề cập đên chương trình rundll32.exe trong hệ điêu hành
"user32.dIl,LockWorkStation": Đây là tham số thứ hai của phương thức Start()
và đại diện cho các tham số dòng lệnh được truyền cho chương trình được khởi chạy Trong trường hợp nảy, "user32.dI1" là một tham số của chương trình
rundil32.exe đề chỉ định tệp DLL mà chương trình sẽ thực thi
"LockWorkStation" là một tham số bên trong tệp DLL user32.dIl để gọi hàm LockWorkStation() Hàm này được sử dụng đề khóa máy tính
Trang 8Demo chương trình
Thời gian mở 11/15/2023 2:19:49 PM ApplicationFrame 11/15/2023 2:19:50 PM chrome 11/15/2023 2:18:30 PM devenv 11/15/2023 2:18:36 PM Zalo 11/15/2023 2:20:12 PM WindowsFomsA 11/15/2023 5:30:45 PM
11/15/2023 2:25:30 PM
+ al My Manager = Oo x
Tổng bỏ nhớ (MB) 153516.00
21999800
89998 00
Bô nhỏ đã sử dụng (MB) 144659.00 26590.00 8756.00
Bộ nhở còn trống (MB) 8856.00 193408.00 81242.00
Trang 9Loại Kích thước Thời gan sửa đổi Thư mục 11/12/2023 10:38:26 PM Thư mục 11/15/2023 5:17:16 PM
“Thư mục 11/14/2023 12:20:12 AM Thư mục 11/12/2023 12:02:47 AM Thư mục 11/14/2023 12:38:35 AM Thư mục 11/12/2023 10:07:46 PM Thư mục 11/12/2023 12:16:20 AM Thư mục 11/12/2023 12:08:32 AM Thu myc 7/11/2022 10:13:34 PM Thư mục 11/13/2023 5:10:05 PM
"Thư mục 6/16/2022 11:17.12 AM Thu muc 2/21/2023 12:09:33 AM Thư mục 2/27/2023 10:14:11 AM
Tap tin 11/14/2023 12:20:10 AM
Name Value Operating System Microsoft Windows 11 Home Single Language 10.0.22621 00327-60 Processor Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz 2496 MHz 4 cores 8th 8GB
8GB C: 149.92 GB D: 214.84 GB H: 87.89 GB 00327-60000-00000-AA529 10.0.22621
Trang 10Manager Vaiue
L4
File Edit View
Nhóm 4 Number One!
Show Exploler
Show Infor PC
Create
Proccess
lepad)
ShutDown Máy tính
Show Task
Manager Name
Operating System
Processor Memory
Memory Disk Disk Product_ID Version_PC Show Exploler
Hello.txt Hello.xt
Windows (CRLF)
Value Microsoft Windows 11 Home Single Language 10.0.22621 00327-60
Intel(R) Core(TM) i5-10300H CPU @ 250GHz 2496 MHz 4 cores 8th 8GB
C: 149.92GB D: 214.84 GB H: 87.89 GB 00327-60000-00000-AA529 10.0.22621
Xác nhận tất máy
8 Bạn có chắc chắn muốn tắt máy không?
Show Infor PC
(Notepad)
Trang 11Lock máy tính
eB My Manager
memmory
Xác nhận khóa máy
ae
wa Bạn có chắc chắn muốn khóa may không?