Trong cuộc sống hiện đại, sự bùng nổ công nghệ thông tin và truyền thông, những thành tựu của nó đã có những ứng dụng lớn, trở thành một quan trọng trong cuộc sống của chúng ta. Từ yêu cầu mở rộng và phát triển công nghệ thông tin và giáo dục công nghệ thông tin trong nhà trường và xã hội, các điểm máy tính công cộng ra đời với số lượng máy tính trong mạng không ngừng tăng lên (các điểm truy nhập internet công cộng, các phòng thực hành tin học ở các nhà trường, các hệ thống mạng nội bộ của các công ty, công sở, v.v.). Theo xu hướng đó, các phần mềm quản lý hệ thống mạng máy tính cục bộ trong các điểm máy tính công cộng ra đời, như NetOp School, NetCafe, CSM, v.v.. Chúng tích hợp rất nhiều chức năng trong việc quản lý một hệ thống mạng nội bộ với nhiều máy tính, nhưng chúng vẫn còn thiếu sót một số chức năng về chống dữ liệu xâm nhập hoặc các chức năng này tương đối khó sử dụng, không thuận tiện khi thao tác. Chính vì vậy, việc nghiên cứu và xây dựng ứng dụng cụ thể để bảo vệ hệ thống máy tính cá nhân trong mạng máy tính công cộng là một vấn đề cần được quan tâm và phát triển, từ đó ứng dụng thực tế vào việc bảo vệ hệ thống máy tính tại phòng thực hành tin học, trường Đại học Hùng Vương.
Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC CÁC TỪ VIẾT TẮT LỜI CẢM ƠN A MỞ ĐẦU .5 B NỘI DUNG NGHIÊN CỨU: CHƯƠNG I: TÌM HIỂU VỀ LẬP TRÌNH MẠNG 10 17 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .24 CHƯƠNG 3: XÂY DỰNG PHẦN MỀM 30 C KẾT LUẬN CHUNG 38 D PHỤ LỤC 40 E TÀI LIỆU THAM KHẢO 46 Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính DANH MỤC HÌNH ẢNH Hình 1.1 Mô hình tham chiếu giao thức TCP/IP .10 Hình 1.2 Mô hình xử lý kiện Windows 17 Hình 2.1 Biểu đồ phân cấp chức 27 Hình 2.2 Biểu đồ luồng liệu mức khung cảnh 28 Hình 2.3 Biểu đồ luồng liệu mức đỉnh 28 Hình 2.4 Biểu đồ luồng liệu mức đỉnh chức giám sát 29 Hình 2.5 Biểu đồ luồng liệu mức đỉnh chức điều khiển 29 Hình 3.1 Giao diện cài đặt IP máy chủ máy Client 30 Hình 3.2 Giao diện chương trình 31 Hình 3.3 Giao diện tính Chat với Client 32 Hình 3.4 Giao diện tính gửi tệp tin 33 Hình 3.5 Giao diện chức xem/điều khiển máy trạm .34 Hình 3.6 Giao diện chức cấm ứng dụng 35 Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt TCP/IP UDP IP OSI RIP OSPF BGP FTP SMTP DNS LAN WAN NTP DNS DHCP SNMP IANA FCL IDE XML CLR DLL RAM CPU Từ tiếng anh Transmission Control Protocol/Internet Protocol User Datagram Protocol Internet Protocol Open Systems Interconnection Reference Model Routing Information Protocol Open Shortest Path First Border Gateway Protocol File Transfer Protocol Simple Mail Transfer Protocol Domain Name System Local Area Network Wide Area Network Network Time Protocol Domain Name System Dynamic Host Configuration Protocol Simple Network Management Protocol Internet Assigned Numbers Authority Framework Class Library Intergrated Development Enviroment eXtensible Markup Language Common Language Runtime Dynamic Link Library Random Access Memory Central Processing Unit Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính LỜI CẢM ƠN Lời em xin chân thành cảm ơn đến quý thầy, cô trường Đại học Hùng Vương, người trực tiếp giảng dạy, truyền đạt kiến thức bổ ích cho em, tảng bản, hành trang vô quý giá, bước cho em bước vào nghiệp sau tương lai Đặc biệt cảm ơn thầy giáo hướng dẫn: Thạc sĩ Phạm Đức Thọ, giảng viên trường Đại học Hùng Vương tận tình quan tâm, giúp đỡ em ba tháng qua, giải đáp thắc mắc suốt trình thực tập Nhờ đó, em hoàn thành báo cáo thực tập Trong trình thực tập làm báo cáo, chưa có kinh nghiệm thực tế, dựa vào lý thuyết học với thời gian hạn hẹp nên báo cáo chắn không tránh khỏi sai sót Kính mong nhận góp ý, nhận xét từ phía quý thầy, cô để kiến thức em ngày hoàn thiện rút kinh nghiệm bổ ích áp dụng vào thực tiễn cách hiệu tương lai Kính chúc người vui vẻ, hạnh phúc, dồi sức khỏe thành công công việc Em xin chân thành cảm ơn! Sinh viên thực hiện: Lê Minh Thành Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính A MỞ ĐẦU Đặt vấn đề nghiên cứu 1.1 Sự cần thiết phải nghiên cứu Trong sống đại, bùng nổ công nghệ thông tin truyền thông, thành tựu có ứng dụng lớn, trở thành quan trọng sống Từ yêu cầu mở rộng phát triển công nghệ thông tin giáo dục công nghệ thông tin nhà trường xã hội, điểm máy tính công cộng đời với số lượng máy tính mạng không ngừng tăng lên (các điểm truy nhập internet công cộng, phòng thực hành tin học nhà trường, hệ thống mạng nội công ty, công sở, v.v.) Theo xu hướng đó, phần mềm quản lý hệ thống mạng máy tính cục điểm máy tính công cộng đời, NetOp School, NetCafe, CSM, v.v Chúng tích hợp nhiều chức việc quản lý hệ thống mạng nội với nhiều máy tính, chúng thiếu sót số chức chống liệu xâm nhập chức tương đối khó sử dụng, không thuận tiện thao tác Chính vậy, việc nghiên cứu xây dựng ứng dụng cụ thể để bảo vệ hệ thống máy tính cá nhân mạng máy tính công cộng vấn đề cần quan tâm phát triển, từ ứng dụng thực tế vào việc bảo vệ hệ thống máy tính phòng thực hành tin học, trường Đại học Hùng Vương 1.2 Căn khoa học thực tiễn Thực tế cho thấy, phòng thực hành tin học trường Đại học Hùng Vương, hệ thống mạng cục phục vụ dạy học, tình trạng sinh viên dễ dàng chép liệu bên vào máy tính cách trái phép, sử dụng ứng dụng cách tùy tiện, tượng sinh viên chơi game, duyệt web hay làm việc không với nội dung học tiếp tục diễn ra, gây giảm chất lượng học tập trung sinh viên học thực hành Đặc Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính biệt, việc đưa vào hệ thống liệu bất hợp pháp gây nhiều nguy rủi ro tiềm ẩn an toàn hệ thống máy tính việc nhiễm mã độc, virus máy tính, malware, v.v hệ thống đóng băng, khiến cho việc bảo trì hệ thống người quản trị trở nên khó khăn tốn chi phí, thời gian, nguy hỏng hóc tăng cao, người quản trị bảo trì hệ thống không trực tiếp có mặt học sinh viên Bên cạnh đó, có số biện pháp phòng vệ đưa để khắc phục tình trạng chúng tỏ không hiệu với sinh viên chuyên ngành công nghệ thông tin Các phần mềm bảo vệ dễ dàng bị chép, dịch ngược hay dò mật quản trị, từ sinh viên ngưng phần mềm bảo vệ thực việc đưa liệu trái phép vào hệ thống cách dễ dàng Việc kiểm tra đánh giá phòng thực hành có nhiều đặc thù kiểm soát việc dừng nhập liệu (tiếp tục làm bài) hết kiểm tra Trong thi cử, việc kiểm tra trắc nghiệm, phát đề thi thực cách thủ công, trợ giúp máy móc Mục tiêu nghiên cứu đề tài 2.1 Mục tiêu chung - Nghiên cứu, tìm hiểu hoàn thiện kiến thức ngành học kỹ thuật lập trình C# Windows - Quản lý máy trạm hệ thống mạng máy tính - Giám sát máy trạm, tự động cảnh báo đến máy chủ sinh viên thực hành vi trái phép chơi game, vào web, v.v - Thực chức giảng dạy trình diễn giảng, kiểm tra trắc nghiệm, v.v - Điều khiển hay khóa số chức hệ thống máy trạm khóa USB, khóa mạng, chặn ứng dụng, v.v - Tạo tài liệu có hệ thống, đầy đủ hữu ích việc tham khảo - Tạo sản phẩm đáp ứng yêu cầu an toàn bảo mật Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính 2.2 Mục tiêu cụ thể Đề tài chia làm hai phần phần báo cáo phần sản phẩm Ngoài phần mở đầu, phần phụ lục phần kết luận, báo cáo đề tài dày khoảng 50 trang, tập hợp kiến thức lập trình mạng ngôn ngữ Visual C# Những thông tin cung cấp cách đầy đủ, chi tiết, cách trình bày ngắn gọn, dễ hiểu Phần sản phẩm phần mềm lập trình hoàn chỉnh, mang tính ứng dụng cao nhằm quản lý hỗ trợ giảng dạy cho giáo viên mạng máy tính phòng máy thực hành nói chung phòng thực hành tin học, trường đại học Hùng Vương nói riêng Đối tượng phạm vi nghiên cứu 3.1 Đối tượng nghiên cứu - Máy tính, hệ thống máy tính mạng cục (LAN) kiến thức liên quan lập trình mạng - Công cụ lập trình Visual Studio 2008 (ngôn ngữ lập trình C#) lập trình ứng dụng mạng 3.2 Phạm vi nghiên cứu Về nội dung: - Các kiến thức mạng máy tính - Các kiến thức lập trình mạng hệ điều hành Windows Về không gian: - Phòng máy trường học nói chung phòng thực hành tin học trường Đại học Hùng Vương nói riêng Về thời gian: - Đề tài thực tháng tính từ ngày 22/12/2013 Phương pháp nghiên cứu Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính - Phương pháp nghiên cứu lý luận: Nghiên tìm hiểu tài liệu nghiên cứu, giáo trình, báo viết nguồn thông tin có chọn lọc Internet có liên quan tới lập trình mạng, sở ngôn ngữ lập trình C# - Phương pháp tổng kết kinh nghiệm: Từ việc nghiên cứu tài liệu, giáo trình tìm hiểu nguồn thông tin, rút thuật toán điều khiển ngôn ngữ lập trình việc lập trình mạng, tiến hành thử nghiệm phân tích, xây dựng phần mềm sửa lỗi phát sinh theo module - Phương pháp lấy ý kiến chuyên gia: Lấy ý kiến giảng viên trực tiếp hướng dẫn chuyên gia khác để hoàn thiện mặt nội dung hình thức đề tài, nhằm đảm bảo tính đắn, bảo mật hoạt động xác phần mềm, khả ứng dụng phần mềm xây dựng đề tài Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính B NỘI DUNG NGHIÊN CỨU: CHƯƠNG I: TÌM HIỂU VỀ LẬP TRÌNH MẠNG 1.1 Tổng quan lập trình mạng 1.1.1 Họ giao thức TCP/IP IP họ giao thức để cung cấp phương tiện truyền thông liên mạng cấu trúc theo kiểu phân cấp Khác với mô hình OSI tầng liên mạng sử dụng giao thức kết nối mạng "không liên kết" (connectionless) IP, tạo thành hạt nhân hoạt động Internet Cùng với thuật toán định tuyến RIP, OSPF, BGP, tầng liên mạng IP cho phép kết nối cách mềm dẻo linh hoạt loại mạng "vật lý" khác như: Ethernet, Token Ring, X.25, v.v Giao thức trao đổi liệu "có liên kết" (connection - oriented) TCP sử dụng tầng vận chuyển để đảm bảo tính xác tin cậy việc trao đổi liệu dựa kiến trúc kết nối "không liên kết" tầng liên mạng IP Các giao thức hỗ trợ ứng dụng phổ biến truy nhập từ xa (telnet), chuyển tệp (FTP), dịch vụ World Wide Web (WWW), thư điện tử (SMTP), dịch vụ tên miền (DNS) ngày cài đặt phổ biến phận cấu thành hệ điều hành thông dụng UNIX (và hệ điều hành chuyên dụng họ nhà cung cấp thiết bị tính toán AIX IBM, SINIX Siemens, Digital UNIX DEC), Windows9x/NT, NovellNetware, v.v Sinh viên thực hiện: Lê Minh Thành Trang Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Hình 1.1 Mô hình tham chiếu giao thức TCP/IP 1.1.2 So sánh giao thức TCP UDP UDP (User Datagram Protocol) giao thức cốt lõi giao thức TCP/IP Dùng UDP, chương trình mạng máy tính gửi liệu ngắn gọi datagram tới máy khác UDP không cung cấp tin cậy thứ tự truyền nhận mà TCP làm Các gói liệu đến không thứ tự bị mà thông báo Tuy nhiên UDP nhanh hiệu mục tiêu kích thước nhỏ yêu cầu khắt khe thời gian Do chất không trạng thái nên hữu dụng việc trả lời truy vấn nhỏ với số lượng lớn người yêu cầu TCP (Transmission Control Protocol - "Giao thức điều khiển truyền vận") giao thức cốt lõi giao thức TCP/IP Sử dụng TCP, ứng dụng máy chủ nối mạng tạo "kết nối" với nhau, mà qua chúng trao đổi liệu gói tin Giao thức đảm bảo chuyển giao liệu tới nơi nhận cách đáng tin cậy thứ tự TCP phân biệt liệu nhiều ứng dụng (chẳng hạn, dịch vụ Web dịch vụ thư điện tử) đồng thời chạy máy chủ Khác (cơ bản): Sinh viên thực hiện: Lê Minh Thành Trang 10 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Người dùng thực đồng thời thao tác tất máy trạm chọn “Tắt máy” chọn thao tác menu 3.2.3 Chat với máy trạm Chức cho phép máy chủ máy trạm trò chuyện với Để thực chức này, người dùng bấm chuột phải vào máy tính cần trò chuyện, chọn mục “Gửi” chọn “Gửi tin nhắn” Trên hình hai máy xuất khung chat Người dùng nhập ký tự bấm nút “Gửi” để gửi tin nhắn Người dùng gửi tin nhắn đồng thời cho tất máy trạm hệ thống cách nhấn vào mục “Gửi” menu, chọn “Gửi tin nhắn cho tất máy trạm” Các bước tương tự chat với máy trạm Hình 3.3 Giao diện tính Chat với Client 3.2.4 Gửi tệp tin đến máy trạm Sinh viên thực hiện: Lê Minh Thành Trang 32 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Chức tương tự chức chat với máy trạm, khác chỗ máy chủ có quyền gửi tệp tin đến máy trạm trường hợp ngược lại Để thực chức này, người dùng cần cần bấm chuột phải vào biểu tượng máy tính cần gửi, chọn “Gửi” chọn mục “Gửi tệp tin” Giao diện form gửi tệp tin ra, chọn đường dẫn đến tệp tin cần gửi bấm nút “Gửi tệp” để bắt đầu trình gửi tệp tin Sẽ có thông báo hình máy trạm để xác nhận có muốn nhận tệp tin hay không, chọn có tệp tin lưu lại đường dẫn chương trình Người dùng gửi tệp tin đồng thời cho tất máy trạm đăng nhập vào hệ thống cách chọn “Gửi” chọn tiếp “Gửi tệp tin cho tất máy trạm” menu, bước tương tự gửi cho máy tính Hình 3.4 Giao diện tính gửi tệp tin 3.2.5 Xem/điều khiển máy trạm Cho phép xem hay điều khiển hình, chuột bàn phím máy trạm Mọi thao tác thực y máy thật Có thể thực phím tổ hợp phím máy trạm Chức cho phép người dùng chuyển đổi hai chế độ theo dõi hình máy trạm điều khiển máy trạm Để thực chức này, người dùng bấm chuột phải vào máy tính cần theo dõi, chọn mục “Điều khiển” chọn chức “Xem/ điều khiển máy trạm” Sinh viên thực hiện: Lê Minh Thành Trang 33 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Hình 3.5 Giao diện chức xem/điều khiển máy trạm 3.2.6 Chức cấm ứng dụng Chức cho phép cấm ứng dụng chạy máy trạm Người dùng thêm bớt ứng dụng cấm Để thêm ứng dụng cấm, người dùng nhập tên ứng dụng cần thêm bấm nút “Thêm” Để xóa ứng dụng danh sách cấm, người dùng chọn ứng dụng danh sách bấm nút “Xóa” Sinh viên thực hiện: Lê Minh Thành Trang 34 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Hình 3.6 Giao diện chức cấm ứng dụng 3.2.7 Chức phát USB cắm vào máy trạm Khi có thiết bị USB thiết bị lưu trữ ổ cứng di động, thẻ nhớ, v.v cắm vào máy trạm, máy trạm gửi lại thông báo đến máy chủ 3.3 Kiểm thử bảo trì Đề đảm bảo phần mềm hoạt động ổn định, hệ thống phần mềm hai phía máy chủ máy khách, phần mềm cần kiểm thử Phần mềm thực chạy thử nghiệm “điểm truy cập internet công cộng Vinh Quang Net” - phường Vân Cơ – TP Việt Trì – Tỉnh Phú Thọ với 24 máy tính Kết thu được: Giao diện phần mềm đánh giá đơn giản, dễ sử dụng, dễ vận hành, giao diện máy trạm hiển thị menu tương tác trực quan, đem lại tiện lợi hiệu cho người quản trị - Chức tắt máy trạm: Sinh viên thực hiện: Lê Minh Thành Trang 35 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Thực chức tắt toàn 24 máy mạng LAN 10 lần, kết lệnh bị lỗi, lệnh sai khác, thao tác hoàn toàn xác, 24 máy mạng tắt hoàn toàn sau nhận lệnh Thời gian nhận lệnh nhanh giây lâu 10 giây - Chức chat với máy trạm: Thử nghiệm gửi tin nhắn tất máy, gói tin chuyển tới xác, không xuất hiện tượng thiếu, thừa liệu, hay sai khác trình truyền tải, kết hoàn hảo kiểm thử chat máy trạm mạng LAN - Chức gửi tệp tin tới máy trạm: Chức gửi tệp tin cho phép lưu tệp tin gửi lên thư mục đồng tất máy, kết kiểm thử với đường dẫn mặc định nhận thấy chức hoạt động tuyệt đối xác, không phát sinh lỗi, gói tin truyền nhận nguyên vẹn, không sai khác, đặc biệt tệp tin thi hành - Chức xem, điều khiển máy trạm: Được đánh giá chức chủ yếu phần mềm, kết thực nghiệm cho 24 máy trạm thấy hiển thị thành công 24 máy trạm mạng, hình thị rõ nét, đỗ trễ thấp Chức điều hoạt động hoàn hảo việc lấy quyền máy trạm, điều khiển thay đổi thiết đặt máy trạm cách linh động, dễ thao tác với giao diện hình máy trạm - Chức cấm ứng dụng: Danh sách ứng dụng quản lý chặt chẽ, hiển thị thông tin rõ ràng, đầy đủ máy trạm, chức cấm ứng dụng hoạt động hiệu quả, tỷ lệ chịu lỗi cao, chưa nhận thấy phần mềm cấm có khả thi hành hay tượng cấm nhầm ứng dụng khác - Chức phát USB cắm vào: Thực cắm thiết bị lưu trữ sử dụng cổng USB nhận thấy phần mềm cài đặt máy chủ nhận diện đầy đủ, nhanh chóng, thời gian trễ không Sinh viên thực hiện: Lê Minh Thành Trang 36 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính giây Thực cắm đồng thời thiết bị lưu trữ sử dụng cổng USB vào máy mạng phần mềm nhận diện phát kịp thời, trả thông báo nhanh chóng máy chủ Đánh giá tạm thời chức hoạt động xác, lỗi phát sinh thực kiểm thử Sinh viên thực hiện: Lê Minh Thành Trang 37 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính C KẾT LUẬN CHUNG Kết đạt 1.1 Ưu điểm - Chương trình có giao diện thân thiện, thuận tiện cho người sử dụng - Qua trình triển khai sử dụng số máy tính thấy chương trình hoạt động hiệu Các chức chạy tương đối ổn định, có lỗi xảy Chương trình chạy tốn tài nguyên nhớ, thích hợp cho nhiều máy tính kể máy có cấu hình thấp - Chương trình quản lý lúc nhiều máy tính thao tác máy 1.2 Nhược điểm - Chưa có khả theo dõi điều khiển nhiều máy lúc - Chưa có chức khởi động máy tính từ xa - Giao diện chương trình không đẹp 1.3 Hướng phát triển Hoàn thiện chương trình để ứng dụng việc quản lý cho phòng máy trường học.Với chức kể chương trình sửa chữa thêm số chức như: - Có khả theo dõi điều khiển nhiều máy tính lúc - Bổ sung chức khởi động máy tính dựa Wake On LAN - Cải tiến giao diện sử dụng TabControl cho chức để gọn gàng hơn, tránh gây rối cho người dùng - Phát triển chức Chat nhóm để trò chuyện theo nhóm dễ dàng không cần phải Chat đơn lẻ máy, bên cạnh hỗ trợ chức Chat voice webcam - Theo dõi máy Client thông qua việc lấy webcam máy - Có thể nhận biết thao tác phần cứng Client như đóng mở ổ đĩa, v.v - Khóa/mở bàn phím, chuột chức máy trạm từ xa Sinh viên thực hiện: Lê Minh Thành Trang 38 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Tổng kết Tóm lại, đề tài “Phần mềm tùy chỉnh hệ thống máy tính” đề tài hữu ích, ứng dụng phòng thực hành Tin học để quản lý học sinh, sinh viên dễ dàng Không thế, trình xây dựng phần mềm giúp em cao tư lập trình, hình thành lực hiểu biết cách sâu sắc kỹ xây dựng phần mềm Qua đây, em xin gửi lời cảm ơn chân thành tới thầy giáo Phạm Đức Thọ tận tình giúp đỡ, hướng dẫn, tạo điều kiện cho em để hoàn thành đề tài Tuy nhiên trình độ kiến thức hạn hẹp nên không tránh khỏi thiếu sót, em mong nhận góp ý bổ sung thầy cô giáo bạn để đề tài thực tập tốt nghiệp sau bốn năm học tập mái trường thân yêu hoàn thiện ứng dụng thực tế Em xin chân thành cảm ơn! Sinh viên thực hiện: Lê Minh Thành Trang 39 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính D PHỤ LỤC Sự kiện form khởi động: private void MainForm_Load(object sender, EventArgs e) { try { string[] listClients = AccessConfigFile.ReadFile("ListClients.dat").Split('|'); foreach (string client in listClients) { if (client.Trim().Length > 0) { this.listView1.Items.Add(client, 7); } } } catch { } } Sự kiện thoát Form: private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { try { this.server.StopServer(); StringBuilder sb = new StringBuilder(); foreach (ListViewItem item in this.listView1.Items) { sb.Append(item.Text + "|"); Sinh viên thực hiện: Lê Minh Thành Trang 40 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính } AccessConfigFile.WriteFile(sb.ToString(), "ListClients.dat"); } catch { } } Phương thức truyền địa IP cho form 3.1 Form private void remoteDesktopToolStripMenuItem_Click(object sender, EventArgs e) { ClientProgram c = this.server.FindClient(this.ipAddress); RemoteDesktop frm = new RemoteDesktop(); frm.IpAdress = c.GetIPAddress(); frm.Show(); } 3.2 Form (Form điều khiển máy tính): public partial class RemoteDesktop : Form { public RemoteDesktop() { InitializeComponent(); } public string IpAddress { get { return ipAddress; } set { ipAddress = value; } Sinh viên thực hiện: Lê Minh Thành Trang 41 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính } } Chức tắt máy private void shToolStripMenuItem_Click(object sender, EventArgs e) { ClientProgram c = this.server.FindClient(this.ipAddress); c.sendQueue.Enqueue(new DataPackage(Command.Cmd, null, 1)); c.sendQueue.Enqueue(CommandType.Shutdown); this.ChangeIcon(this.listView1.Items[this.id], 6); this.listView1.Refresh(); } Chat với máy trạm while (this.sendQueue.Count == 0) { } buffer = Encoding.UTF8.GetBytes(this.sendQueue.Dequeue().ToString()); this.ns.Write(buffer, 0, buffer.Length); this.ns.Flush(); break; Gửi tệp tin đến máy trạm if (this.OnSendFilename != null) { this.OnSendFilename(this, new FilenameEventArgs(this.filePath, this.GetIPAddress())); Sinh viên thực hiện: Lê Minh Thành Trang 42 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính } this.fs = new FileStream(this.filePath, FileMode.Open, FileAccess.Read); currentBytes = 0; totalBytes = (int)this.fs.Length; while (currentBytes < totalBytes && this.isSendFile) { buffer = new byte[1024]; readBytes = this.fs.Read(buffer, 0, buffer.Length); this.ns.Write(buffer, 0, readBytes); currentBytes += readBytes; percent = (int)(Math.Round(((double)currentBytes / (double)totalBytes) * 100, 1)); if (this.OnSendFilePercent != null) { this.OnSendFilePercent(this, new PercentEventArgs(percent)); } Xem, điều khiển máy trạm void start() { try { url = "Tcp://" + ipAdress + ":6600/MyCaptureScreenServer"; chan = new TcpChannel(); ChannelServices.RegisterChannel(chan); obj = (ScreenCapture)Activator.GetObject(typeof(ScreenCapture), url); connected = true; timer1.Enabled = true; } Sinh viên thực hiện: Lê Minh Thành Trang 43 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính catch (Exception) { stop(); }; } Thêm ứng dụng cấm vào danh sách private void btnThem_Click(object sender, EventArgs e) { if (txtThemungdung.Text != "") { if (KT != null && KT(txtThemungdung.Text)) { listView1.Items.Add(txtThemungdung.Text); if (Deny != null) { Deny(this, new ProcessEventArgs(txtThemungdung.Text)); } txtThemungdung.Text = ""; } else { MessageBox.Show("Chuong trinh " + txtThemungdung.Text + " da co danh sach"); } } Chức phát USB cắm vào máy trạm private void enableUSBDetectToolStripMenuItem_Click(object sender, EventArgs e) { foreach (ClientProgram c in this.server.listClients) { Sinh viên thực hiện: Lê Minh Thành Trang 44 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính if (this.enableUSBDetectToolStripMenuItem.Checked) { this.package = new DataPackage(Command.USBDectect, null, 1); c.sendQueue.Enqueue(this.package); } else { this.package = new DataPackage(Command.USBDectect, null, 0); c.sendQueue.Enqueue(this.package); } } } Sinh viên thực hiện: Lê Minh Thành Trang 45 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính E TÀI LIỆU THAM KHẢO Tiếng Việt [1] Bài giảng “Lập trình mạng nâng cao” (Trường Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt – Hàn) [2] Bài giảng “Lập trình truyền thông” (Đại Học Cần Thơ) [3] Website: www.congdongcviet.com caulacbovb.com Tiếng Anh [1] Network Programming in NET with C# and VB.Net (Flach Reld) [2] Website: www.codeproject.com Sinh viên thực hiện: Lê Minh Thành Trang 46 [...]... viên thực hiện: Lê Minh Thành Trang 28 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Hình 2.4 Biểu đồ luồng dữ liệu mức đỉnh chức năng giám sát - Chức năng điều khiển: Hình 2.5 Biểu đồ luồng dữ liệu mức đỉnh chức năng điều khiển Sinh viên thực hiện: Lê Minh Thành Trang 29 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính CHƯƠNG 3: XÂY DỰNG PHẦN MỀM 3.1 Giới thiệu về phần mềm Phần mềm tùy chỉnh. .. thì ứng dụng sẽ không chạy và ngược lại 2.4 Phân tích thiết kế hệ thống 2.4.1 Xây dựng biểu đồ phân cấp chức năng Sinh viên thực hiện: Lê Minh Thành Trang 26 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Hình 2.1 Biểu đồ phân cấp chức năng Sinh viên thực hiện: Lê Minh Thành Trang 27 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính 2.4.2 Xây dựng biểu đồ luồng dữ liệu 2.4.2.1 Xây dựng biểu... viên thực hiện: Lê Minh Thành Trang 34 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Hình 3.6 Giao diện chức năng cấm ứng dụng 3.2.7 Chức năng phát hiện USB cắm vào máy trạm Khi có thiết bị USB hoặc các thiết bị lưu trữ như ổ cứng di động, thẻ nhớ, v.v cắm vào máy trạm, máy trạm sẽ gửi lại thông báo đến máy chủ 3.3 Kiểm thử và bảo trì Đề đảm bảo phần mềm hoạt động ổn định, hệ thống phần mềm. .. an unsafe delegate waiting for a WaitHandle object Sinh viên thực hiện: Lê Minh Thành Trang 23 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Yêu cầu hệ thống Để chạy được phần mềm này, máy tính cần phải đạt được những yêu cầu sau: - Máy tính phải được cài đặt NET Framework 3.5 - Sử dụng hệ điều hành Windows (Windows 98, Windows XP, Windows Vista,... máy trạm kết nối đến, chương trình sẽ hiển thị địa chỉ IP của máy máy trạm cùng với biểu tượng màn hình máy tính Người dùng có thể bấm chuột phải vào biểu tượng máy tính bất kỳ và thực hiện các thao tác như chat, gửi tệp tin, tắt máy, v.v Người dùng cũng có thể chọn một số chức năng có sẵn trên thanh menu Sinh viên thực hiện: Lê Minh Thành Trang 30 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính. .. Minh Thành Trang 31 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Người dùng cũng có thể thực hiện đồng thời những thao tác này trên tất cả máy trạm bằng các chọn “Tắt máy và chọn một trong các thao tác trên thanh menu 3.2.3 Chat với máy trạm Chức năng này cho phép máy chủ và máy trạm có thể trò chuyện với nhau Để thực hiện chức năng này, người dùng bấm chuột phải vào máy tính cần trò chuyện,... độ đường truyền và do tốc độ xử lý của máy tính 2.3.5 Chức năng điều khiển máy trạm Sinh viên thực hiện: Lê Minh Thành Trang 25 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Chức năng này cho phép người dùng điều khiển màn hình, chuột và bàn phím của máy trạm Cơ chế hoạt động của nó cũng tương tự như chức năng theo dõi màn hình máy trạm, chỉ khác ở chỗ là máy chủ sẽ liên tục gửi mã phím hoặc... định tuyến, bộ chuyển mạch mạng, máy vi tính, máy chủ hạ tầng (như NTP, DNS, DHCP, SNMP, v.v.), máy in, máy fax qua Internet, và vài loại điện thoại khi tham gia vào mạng đều có địa chỉ riêng và địa chỉ này là đơn nhất trong phạm vi của một mạng cụ thể Vài địa chỉ IP có giá trị Sinh viên thực hiện: Lê Minh Thành Trang 11 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính đơn nhất trong phạm vi Internet... trình hướng thành phần như property, sự kiện và dẫn hướng khai báo (được gọi là attribute) Lập trình hướng component Sinh viên thực hiện: Lê Minh Thành Trang 13 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính được hỗ trợ bởi CLR thông qua siêu dữ liệu (metadata) Siêu dữ liệu mô tả các lớp bao gồm các phương thức và thuộc tính, các thông tin bảo mật Assembly là một tập hợp các tập tin mà theo cách... máy trạm Sinh viên thực hiện: Lê Minh Thành Trang 32 Đề tài thực tập: Phần mềm tùy chỉnh hệ thống máy tính Chức năng này tương tự như chức năng chat với máy trạm, chỉ khác nhau ở chỗ là máy chủ mới có quyền gửi tệp tin đến máy trạm chứ không có trường hợp ngược lại Để thực hiện chức năng này, người dùng chỉ cần cần bấm chuột phải vào biểu tượng máy tính cần gửi, chọn “Gửi” rồi chọn mục “Gửi tệp tin”