Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,54 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 tồn trách nhiệm Sinh viên thực Nguyễn Hoàng Kim Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 : QUÁ TRÌNH TRIỂN KHAI CHƯƠNG : 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 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 q trình làm đề tài Nguyễn Hồng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG : 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Báo cáo đồ án Hệ điều hành Mạng máy tính CHƯƠNG : 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 1 Hà Tiến Chung Nguyễn Hoàng Kim Nguyễn Hoàng Kim Hà Tiến Chung Nguyễn Hoàng Kim Nguyễn Hoàng Kim Hà Tiến Chung Nguyễn Hoàng Kim Hà Tiến Chung Nguyễn Hoàng Kim Hà Tiến Chung 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 q 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 Nguyễn Hồng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 toá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 hồ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) Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 (*) Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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: Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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() Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hồng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 toá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 Nguyễn Hoàng Kim, Hà Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Báo cáo đồ án Hệ điều hành Mạng máy tính TÀI LIỆU THAM KHẢO [1] Phạm Minh Tuấn, Mai Văn Hà, Lập trình mạng, Khoa CNTT - Đại Học Bách Khoa - Đại Học Đà Nẵng [2] Nguyễn Phương Lan – Hồng Đức Hải, Java lập trình mạng, Nhà xuất giáo dục, 2001 [3] Nguyễn Cao Đạt, Giáo trình lập trình mạng, Trường Đại Học Bách Khoa Hồ Chí Minh [4] C# – Lập trình Socket giao tiếp TCP client/server | YinYang's Programing Blog (wordpress.com) [5] Lập trình mạng c#_Bài 1_Chương trình chat server/client (part 2) - YouTube [6] Convert Numeric Value Into Words (Currency) In C# (c-sharpcorner.com) [7] Code C# chuyển số thành chữ (xuanthulab.net) [8] C# Tutorial - TCP/IP Client Server | FoxLearn - YouTube [9] Numbers to Words Converter (calculatorsoup.com) [10] ♥ Convert a number in french letters - Conversion d'un chiffre en toutes lettres (Franỗais) (heartandcoeur.com) Nguyn Hong Kim, H Tiến Chung TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ... skknchat123@gmail.com moi nhat 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... 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. .. : skknchat123@gmail.com moi nhat 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