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

BÁO cáo đồ án hệ điều HÀNH và MẠNG máy TÍNH đề tài xây dựng chương trình client server để trao đổi một số thành chữ

25 5 0

Đ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 đề Xây Dựng Chương Trình Client – Server Để Trao Đổi Một Số Thành Chữ
Tác giả Nguyễn Hoàng Kim, Hà Tiến Chung
Người hướng dẫn Nguyễn Văn Nguyên
Trường học Đại học Đà Nẵng
Chuyên ngành Công nghệ thông tin
Thể loại báo cáo đồ án
Năm xuất bản 2021
Thành phố Đà Nẵng
Định dạng
Số trang 25
Dung lượng 1,12 MB

Nội dung

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN HỆ ĐIỀU HÀNH VÀ MẠNG MÁY TÍNH ĐỀ TÀI: Xây dựng chương trình Client – Server để trao đổi số thành chữ GIẢNG VIÊN HƯỚNG DẪN: Nguyễn Văn Nguyên SINH VIÊN THỰC HIỆN Nguyễn Hoàng Kim, 102190072, 19N10B Hà Tiến Chung, 102190055, 19N10B Đà Nẵng, 11/2021 LỜI CẢM ƠN Tụi em xin chân thành cảm ơn Thầy Nguyễn Văn Nguyên hướng dẫn, hỗ trợ xuyên suốt trình tụi em làm đề tài PBL4: Hệ điều hành Mạng máy tính < Họ tên sinh viên> Nguyễn Hoàng Kim Hà Tiến Chung BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu LỜI CAM ĐOAN Tụi em xin cam đoan: Nội dung đồ án tụi em thực hướng dẫn trực tiếp thầy Nguyễn Văn Nguyên Các tham khảo dùng đồ án trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Nếu có chép khơng hợp lệ, vi phạm, tơi xin chịu hồn toàn trách nhiệm Sinh viên thực Nguyễn Hoàng Kim Hà Tiến Chung BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính MỤC LỤC LỜI NĨI ĐẦU CHƯƠNG 1 : QUÁ TRÌNH TRIỂN KHAI .7 CHƯƠNG 2 : PHÂN TÍCH PHÂN CÔNG NHIỆM VỤ 2.1 Bảng phân công nhiệm vụ 2.2 Quản lý dự án CHƯƠNG 3: GIỚI THIỆU .9 3.1 Mục đích 3.2 Phạm vi CHƯƠNG 4: TỔNG QUAN 10 CHƯƠNG 5: TỔ CHỨC CHƯƠNG TRÌNH VÀ THUẬT TỐN 11 5.1 Thuật toán 11 5.2 Chương trình 15 CHƯƠNG 6: MÔ TẢ CHỨC NĂNG HỆ THỐNG VÀ KẾT QUẢ CHƯƠNG TRÌNH 19 CHƯƠNG 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .24 TÀI LIỆU THAM KHẢO .25 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính LỜI NĨI ĐẦU Ngày nay, với sức mạnh cơng nghệ đại nhanh chóng giúp người khỏi khó khăn cơng việc, sống tấp nập hối ta cần phải nhanh chóng gia nhập vào giới, chủ động hội nhập Với phát triển nhanh chóng có nhiều cơng cụ hữu ích giúp tiết kiệm nhiều thời gian chi phí Nhiều phần mềm lĩnh vực cơng nghệ thơng tin nhanh chóng đời góp phần đáng kể “Công Nghệ Thông Tin” lĩnh vực đầy tiềm đem lại cho người ứng dụng thật tiện lợi hữu ích Một ứng dụng thiết thực mà đem lại việc ứng dụng tin học vào nhiều lĩnh vực đời sống trường học, công ty, quan, xí nghiệp, bệnh viện… phần lớn ứng dụng tin học để giúp cho việc quản lý dễ dàng thuận tiện Vì thơng qua đề tài này, chúng em xây dựng chương trình cho việc chuyển đổi số sang chữ trở nên thuận tiện thông qua máy Server mạng riêng ảo Đặc biệt chúng em xin chân thành cảm ơn thầy giáo ThS Nguyễn Văn Nguyên tận tình giúp đỡ chúng em trình làm đề tài BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG 1 : Q TRÌNH TRIỂN KHAI Ngày 18/09/2021 25/09/2021 02/10/2021 09/10/2021 16/10/2021 23/10/2021 06/11/2021 13/11/2021 Nội dung công việc Tạo Trello phân công nhiệm vụ tạo Project Client – Server, thử trao đổi thông tin với qua hình Console Xây dựng thuật tốn đổi số thành chữ thứ tiếng Việt, Anh, Pháp Thiết kế khái quát giao diện chương trình, kiểm thử chương trình đọc số giao diện đọc liệu số từ File Thiết kế lại giao diện kiểm tra liệu đọc từ File Tạo repository, thêm thành viên Github sửa lại thuật toán đổi số thành chữ Tìm cách trao đổi máy mạng LAN ảo, tiếp tục sửa lại thuật toán đổi số thành chữ Kết nối nhiều Client, xử lý lại luồng thao tác Client – Server sửa lại giao diện Server Kiểm thử chương trình, tối ưu hóa Code viết báo cáo Bảng Q trình triển khai BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG 2 : PHÂN TÍCH PHÂN CƠNG NHIỆM VỤ 2.1 Bảng phân công nhiệm vụ 2 Họ tên Nguyễn Hoàng Kim Hà Tiến Chung Nguyễn Hoàng Kim Hà Tiến Chung Nhiệm vụ Xây dựng chương trình Client – Server hình Console Xây dựng thuật toán đổi số thành chữ thứ tiếng Việt, Anh, Pháp 1 Hà Tiến Chung Nguyễn Hoàng Kim Thiết Kế Giao Diện Phần Mềm Đọc kiểm tra liệu từ File Nguyễn Hoàng Kim Hà Tiến Chung Xây dựng chương trình Client – Server giao diện Winform Nguyễn Hoàng Kim Nguyễn Hoàng Kim Hà Tiến Chung Kết nối nhiều Client, xử lý luồng Client – Server Tìm hiểu cách trao đổi liệu máy mạng LAN ảo 2 Nguyễn Hoàng Kim Hà Tiến Chung Nguyễn Hồng Kim Hà Tiến Chung Kiểm thử chương trình Viết báo cáo Bảng Phân công nhiệm vụ 2.2 Quản lý dự án Mơ tả q trình triển khai sử dụng công cụ để quản lý dự án nào?  Tạo lộ trình, phân cơng cơng việc cho dự án Trello  Thiết kế giao diện ứng dụng Winform  Sử dụng Microsoft Visual Studio tạo Project ngơn ngữ lập trình C#  Các thành viên trao đổi, giao tiếp thông qua ứng dụng Messenger, Discord, Google Meet Nhận hướng dẫn từ giảng viên hướng dẫn qua Microsoft Team  Sử dụng công cụ Github để thực thay đổi Source Code thành viên quản lý dự án BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG 3: GIỚI THIỆU 3.1 Mục đích Mục đích tài liệu sử dụng để:  Nắm rõ trình hình thành phát triển đồ án  Nắm tiền đề mục đích mà đồ án nhắm tới  Nắm việc triển khai đồ án thành viên có nhóm  Nắm tác vụ vai trò tác vụ đồ án  Nắm tính thực tế mà đồ án đạt khó khăn trình thực đồ án 3.2 Phạm vi Phạm vi dự án:  Dự án hình thành thông qua việc tham gia lớp học phần: Lập trình mạng, Lập trình Net, Mạng máy tính Quản lí dự án  Sử dụng tảng được phổ cập với kết hợp tìm hiểu q trình thực đồ án thơng qua tài liệu mạng INTERNET  Dự án sử dụng thực thi Server HOST máy tính, áp dụng việc sử dụng hình thức đa luồng, đa tuyến với nhiều Client sử dụng lúc  Đồ án tạo để người dùng dễ dàng tiếp cận chương trình với giao diện trực quan giúp người dùng thực công việc chuyển đổi số thành chữ  Đồ án tạo nâng cấp thêm nhiều tính để thuận tiện cho việc phát triển đồ án tiếp tục tái sử dụng để hình thành cho Project khác tốt BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG 4: TỔNG QUAN - Xây dựng chương trình Client – Server để trao đổi số thành chữ * Yêu cầu: a) Khi người dùng Client nhập số chương trình Server thực tính tốn trả lời cho Client b) Thực khoảng ngôn ngữ: tiếng Việt, tiếng Anh, tiếng Pháp * Input:  Số nhập từ bàn phím file  Ví dụ: 1.000.000.000 * Output:  Dịng chữ để giải thích số đầu vào  Ví dụ: tỷ, One Billion, Un Milliard BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 10 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG 5: TỔ CHỨC CHƯƠNG TRÌNH VÀ THUẬT TỐN 5.1 Thuật tốn a) Thuật tốn đổi số thành chữ Tiếng Việt - Sử dụng hàm public string NumberToVietnamese(double inputNumber) xử lý số nhận từ Client - Phân tích:  Đầu tiên tạo mảng string unitNumbers để lưu trữ chữ từ đến Tiếng Việt mảng placeValues để lưu trữ đơn vị “rỗng, nghìn, triệu, tỷ”  Chuyển số double từ tham số truyền vào sang kiểu string sNumber để xử lý  Khởi tạo biến int ones, tens, hundredss; để lưu trữ giá trị hàng đơn vị, hàng chục, hàng trăm biến int positionDigit = sNumber.Length lưu trữ độ dài số  Tạo biến int int placeValue = để lưu trữ vị trí phần tử mảng placeValues để phân tích đơn vị số Với trường hợp: - placeValue = rỗng - placeValue = nghìn - placeValue = triệu - placeValue = tỷ  Bắt đầu phân tích số cuối số từ đầu vào positionDigit >  Tách số từ vị trí cuối = positionDigit vị trí số = positionDigit – Ta có số hàng đơn vị, chục, nghìn gán cho ones, tens, hundredss Sau lần phân tích hàng trừ positionDigit  Sau hoàn tất phân tích số ones, tens, hundredss, tăng placeValue thêm Sau xét điều kiện placeValue > gán lại = khơng có giá trị chữ vị trí phần tử mảng placeValues (khơng có cách gọi đơn vị lớn “tỷ” Tiếng Việt)  Với giá trị có từ ones, tens, hundredss, placeValue bắt đầu xử lý tạo chuỗi cách gọi số Tiếng Việt  Nếu positionDigit > tiếp tục phân tích, ngược lại dừng phân tích trả kết thu b) Thuật toán đổi số thành chữ Tiếng Anh - Sử dụng hàm để chuyển đổi:  Hàm public static string ones(string Number) để xử lý chữ số có chữ số (từ đến 9) (1)  Hàm public static string tens(string Number) để xử lý chữ số từ 11 đến 19 số hàng chục từ 20 đến 90 (2) BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 11 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính  Hàm public string NumberToEnglish(string Number) xử lý số nhận từ Client gọi hàm để xử lý (3) - Phân tích:  Với hàm (1): - Tạo biến name để lưu giá trị chuyển đổi string name = ""; - Tạo biến _Number để lưu giá trị số theo kiểu Int int _Number = Convert.ToInt32(Number); - Dùng switch case để xét giá trị số _Number biến đổi thành chữ Lưu giá trị chuyển đổi vào biến name - Hàm xử lý số có chữ số (từ tới 9)  Với hàm (2): - Tạo biến name để lưu giá trị chuyển đổi string name = ""; - Tạo biến _Number để lưu giá trị số theo kiểu Int int _Number = Convert.ToInt32(Number); - Dùng switch case để xét giá trị input có trùng với số đặc biệt liệt kê hay khơng(10,11, 90), khơng chuyển tới default - Ở default, dùng đệ quy để tách phần chục phần đơn vị, chuyển sang chữ ghép lại với nhau: name = tens(Number.Substring(0, 1) + "0") + " " + ones(Number.Substring(1));  Với hàm (3): - Tạo biến isDone để kiểm tra xem chuỗi nhập vào chuyển đổi hoàn tất chưa bool isDone = false ; -Tạo biến dblAmt chuỗi biến đổi sang kiểu double double dblAmt = (Convert.ToDouble(Number)); -Tạo biến numDigits chiều dài số truyền vào int numDigits; -Tạo biến pos để lưu nhóm số int pos=0; -Tạo biến place để lưu vị trí (ví dụ “Hundred”, “Thousand”, ”Million”, …) string place = ""; Sau so sánh dblAmt > 0, có switch case để kiểm tra Vì giới hạn số nhập vào 75 chữ số nên gồm case từ -> 75 - Nếu case gọi tới hàm (1), case gọi tới hàm (2) - Ở trường hợp trên, ta cho isDone = true dừng để quy trường hợp phân tích chữ số xong (*) BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 12 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính - Cịn trường hợp chữ số trở lên phân tích sau: chữ số đến phần “Trăm”, chữ số đến phần “Nghìn”, chữ số đến phần “Triệu”,… Biến isDone giữ nguyên false - Nếu 75 chữ số chuyển tới default, gán isDone = true để dừng để quy -Tiếp kiểm tra biến isDone = false tiếp tục dùng đệ quy để biến đổi tiếp + Nếu (numDigits – ) chia hết cho pos = + Nếu (numDigits – ) chia hết cho pos = + Nếu (numDigits – ) chia hết cho pos = - Ta tiếp tục kiểm tra điều kiện truyền sau: if (Number.Substring(0, pos) != "0" && Number.Substring(pos) != "0" && Convert.ToInt32(Number.Substring(0, pos)) != 0) - Ở ta kiểm tra chuỗi số đầu chuỗi số sau Number tách hàm Subtring với tham số pos xác định có khác hay khơng? - Nếu dùng đệ quy thêm đơn vị số vào phân tích tiếp, câu lệnh: word = NumberToFrench(Number.Substring(0, pos)) + place + NumberToEnglish(Number.Substring(pos)); - Ngược lại sai bỏ qua đơn vị mà dùng đệ quy phân tích tiếp, câu lệnh: word = NumberToFrench (Number.Substring(0, pos)) + NumberToEnglish(Number.Substring(pos)); - Cứ chữ số quay lại trường hợp (*) trả kết chuỗi word c) Thuật toán đổi số thành chữ Tiếng Pháp - Sử dụng hàm để chuyển đổi:  Hàm public static string unites(string Number) để xử lý chữ số có chữ số (từ đến 9) (1)  Hàm public static string douzaines(string Number) để xử lý chữ số từ 11 đến 19 số hàng chục từ 20 đến 90 (2)  Hàm public string NumberToFrench(string Number) xử lý số nhận từ Client gọi hàm để xử lý (3) - Phân tích:  Với hàm (1): - Tạo biến name để lưu giá trị chuyển đổi string name = ""; - Tạo biến _Number để lưu giá trị số theo kiểu Int int _Number = Convert.ToInt32(Number); - Dùng switch case để xét giá trị số _Number biến đổi thành chữ Lưu giá trị chuyển đổi vào biến name BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 13 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính - Hàm xử lý số có chữ số (từ tới 9)  Với hàm (2): - Tạo biến name để lưu giá trị chuyển đổi string name = ""; - Tạo biến _Number để lưu giá trị số theo kiểu Int int _Number = Convert.ToInt32(Number); - Dùng switch case để xét giá trị input có trùng với số đặc biệt liệt kê hay khơng(10,11, 90), khơng chuyển tới default - Ở default, dùng đệ quy để tách phần chục phần đơn vị, chuyển sang chữ ghép lại với nhau: name = douzaines(Number.Substring(0, 1) + "0") + " " + unites(Number.Substring(1));  Với hàm (3): - Tạo biến isDone để kiểm tra xem chuỗi nhập vào chuyển đổi hoàn tất chưa bool isDone = false ; -Tạo biến dblAmt chuỗi biến đổi sang kiểu double double dblAmt = (Convert.ToDouble(Number)); -Tạo biến numDigits chiều dài số truyền vào int numDigits; -Tạo biến pos để lưu nhóm số int pos=0; -Tạo biến place để lưu vị trí (ví dụ “Cent”, “Mille”, ”Million”, …) string place = ""; Sau so sánh dblAmt > 0, có switch case để kiểm tra Vì giới hạn số nhập vào 75 chữ số nên gồm case từ -> 75 - Nếu case gọi tới hàm (1), case gọi tới hàm (2) - Ở trường hợp trên, ta cho isDone = true dừng để quy trường hợp phân tích chữ số xong (*) - Còn trường hợp chữ số trở lên phân tích sau: chữ số đến phần “Trăm”, chữ số đến phần “Nghìn”, chữ số đến phần “Triệu”,… Biến isDone giữ nguyên false - Nếu 75 chữ số chuyển tới default, gán isDone = true để dừng để quy -Tiếp kiểm tra biến isDone = false tiếp tục dùng đệ quy để biến đổi tiếp + Nếu (numDigits – ) chia hết cho pos = + Nếu (numDigits – ) chia hết cho pos = + Nếu (numDigits – ) chia hết cho pos = - Ta tiếp tục kiểm tra điều kiện truyền sau: BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 14 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính if (Number.Substring(0, pos) != "0" && Number.Substring(pos) != "0" && Convert.ToInt32(Number.Substring(0, pos)) != 0) - Ở ta kiểm tra chuỗi số đầu chuỗi số sau Number tách hàm Subtring với tham số pos xác định có khác hay khơng? - Nếu dùng đệ quy thêm đơn vị số vào phân tích tiếp, câu lệnh: word = NumberToFrench(Number.Substring(0, pos)) + place + NumberToFrench (Number.Substring(pos)); - Ngược lại sai bỏ qua đơn vị mà dùng đệ quy phân tích tiếp, câu lệnh: word = NumberToFrench (Number.Substring(0, pos)) + NumberToFrench (Number.Substring(pos)); - Cứ chữ số quay lại trường hợp (*) trả kết chuỗi word 5.2 Chương trình a) Các thành phần giao diện Server Hình 5.1 Giao diện Server 1 ô TextBox đặt Name txtCount, để hiển thị số Client kết nối tới ô RichTextBox đặt Name richtxtClient bên trái, để hiển thị tên Client ô RichTextBox đặt Name richtxtChat bên phải, để hiển thị ngày, kết nối, ngắt kết nối với liệu nhận từ Client b) Các thành phần trong giao diện Client BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 15 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính Hình 5.2 Giao diện thứ Client ô TextBox Name txtIP, txtPort, txtName bên trái, để hiển thị địa IP kết nối, cổng kết nối tới tên Client 2 Button Name btnConnect, btnShutdown góc trái cùng, có chức kết nối ngắt kết nối Combobox Name btnOptions, để lựa chọn chức muốn sử dụng ô TextBox Name txtInput, để hiển thị số nhập Button Name btnSend, để gửi liệu cho Server RichTextBox Name richtxtChat giữa, để hiển thị dòng tin nhắn Client ô RichTextBox Name txtVietnamese, txtEnglish, txtFrench cùng, để hiển thị liệu chữ nhận từ Server BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 16 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính Hình 5.3 Giao diện thứ hai Client Button Name btnChon, để mở File Dialog chọn File TextBox Name txtFile phía trên, để thị đường dẫn File chọn c) Tổ chức  Phía Server: A SetupServer(): - Tạo đối tượng Socket với phương thức TCP SocketType Stream - Tạo đối tượng IPEndPoint gồm địa IP Port - Sau lấy Socket server Bind với địa IPEndPoint bắt đầu Listen BeginAccept kết nối từ máy khác B AcceptCallBack(): - Tạo Socket để tiếp nhận Client kết nối đến, thêm vào list clientSockets - Bắt đầu BeginReceive() nhận liệu truyền từ Client - Tiếp tục BeginAccept() chấp nhận kết nối từ máy khác C ReceiveCallback(): - Nhận Socket Client tại, kiểm tra tên Client RemoteEndPoint có hay khơng thêm tên Client vào ô Chat list nameClients - Nhận liệu số Client Server bắt đầu xử lý gửi trả kết cho Client - Tiếp tục BeginReceive() nhận liệu từ Client Client ngắt kết nối BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 17 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính  Phía Client: A.Connect(): 1.Tạo kết nối với Server: - Tạo đối tượng IPEndPoint gồm IP Port Server - Tiếp theo tạo đối tượng TcpClient truyền IPEndPoint vào để kết nối đến Server phương thức TcpClient.Connect() 2.Giao tiếp với Server: - Sau kết nối thành cơng lấy luồng Stream giao tiếp phương thức TcpClient.GetStream() - Dùng stream.Write() để gửi name Client cho Server B.Send(): - Thực giao tiếp với server: + Kiểm tra xem kết nối với Server hay chưa + Nếu chưa nhắc user kết nối với Server cịn gửi liệu cần tính tốn stream.Write() C.Receive(): - Dùng stream.Read() để nhận liệu từ Server gửi in liệu D.Đóng luồng Socket: - Đóng luồng giao tiếp (stream) stream.Close() - Đóng kết nối TcpClient.Close() BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hồng Kim, Hà Tiến Chung 18 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG 6: MƠ TẢ CHỨC NĂNG HỆ THỐNG VÀ KẾT QUẢ CHƯƠNG TRÌNH 6.1.Chức nhập số tay Hình 6.1 Lựa chọn Nhập tay cbbOptions Hình 6.2 Nhập số txtInput BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 19 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính Hình 6.3 Nhấn btnSend nhận liệu từ Server hiển thị TextBox Hình 6.4 Server nhận liệu từ Client gửi trả kết BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 20 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính 6.2.Chức nhập số từ File Hình 6.5 Lựa chọn Chọn File cbbOptions Hình 6.6 Hiển thị File Dialog để lựa chọn File test1.txt BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 21 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính Hình 6.7 Nội dung File test1.txt Hình 6.8 Hiển thị đường dẫn File test1.tx TextBox BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hồng Kim, Hà Tiến Chung 22 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính Hình 6.9 Nhấn btnSend nhận liệu từ Server hiển thị TextBox Hình 6.10 Server nhận liệu từ Client gửi trả kết BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 23 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 7.1.Kết luận: - Qua trình thực PBL4:Đồ án Hệ điều hành Mạng máy tính, nhóm em học thêm nhiều kiến thức mới, cách thức mơ hình Client - Server hoạt động, Client kết nối đến Server thông qua mạng LAN, xử lí đa luồng nhiều Client kết nối đến Server, … - Với đề tài “ Xây dựng chương trình Client-Server để trao đổi số thành chữ ”, nhóm biết thêm thuật tốn chuyển đổi số thành chữ, xử lí chuỗi số lớn lên đến 75 chữ số, biết thêm số đếm lớn Tiếng Anh Tiếng Pháp,… 7.2.Hướng phát triển: - Thêm chức chưa có đọc số âm, số thập phân ,… - Public IP để kết nối qua Internet khơng cần dùng đến mạng LAN ảo - Xử lý thuật toán chuyển đổi số thành chữ cho số lớn BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu Nguyễn Hoàng Kim, Hà Tiến Chung 24 BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu BAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chuBAO.cao.do.an.he.dieu.HANH.va.MANG.may.TINH.de.tai.xay.dung.chuong.trinh.client.server.de.trao.doi.mot.so.thanh.chu

Ngày đăng: 24/12/2023, 00:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w