1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Bài Tập Nhóm Nguyên Lý Lập Trình Hướng Đối Tượng Tên Đề Tài- Chương Trình Quản Lý Máy Tính.pdf

11 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Chương Trình Quản Lý Máy Tính
Tác giả 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
Người hướng dẫn Thầy Vũ Thành
Trường học Trường Đại Học Thủy Lợi
Thể loại báo cáo
Thành phố Hà Nội
Định dạng
Số trang 11
Dung lượng 3,27 MB

Nội dung

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 3

Khá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 4

Mô 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 5

Ham 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 6

Hà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 7

Hà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 8

Demo 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 9

Loạ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 10

Manager 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 11

Lock 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?

Ngày đăng: 24/12/2024, 20:06

w