tiểu luận môn lập trình mạng hãy vận dụng các thuật toán để xây dựng giải pháp cho hệ thống ngân hàng với n=2 server quản lý m đủ lớn các tài khoản của khách hàng với yêu cầu hệ phải

26 729 0
tiểu luận môn lập trình mạng hãy vận dụng các thuật toán để xây dựng giải pháp cho hệ thống ngân hàng với n=2 server quản lý m đủ lớn các tài khoản của khách hàng với yêu cầu hệ phải

Đ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

1 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN  TIỂU LUẬN Môn: LẬP TRÌNH MẠNG NÂNG CAO Đề tài: Hãy vận dụng các thuật toán để xây dựng giải pháp cho hệ thống ngân hàng với n server (n ≥2) quản lý m đủ lớn các tài khoản của khách hàng với yêu cầu hệ phải đảm bảo gắn bó mạnh. GVHD: PGS. TS. Lê Văn Sơn HVTH: Nguyễn Thanh Trung LỚP : Khoa học máy tính-K24 (T9/2011) Đà Nẵng, tháng 05/2012 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn MỤC LỤC HVTH: Nguyễn Thanh Trung Trang 2 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn Với môn học “Hệ tin học phân tán” vừa qua, tôi đã được sự hướng dẫn của Thầy giáo PGS.TS Lê Văn Sơn, tôi đã lĩnh hội được những kiến thức căn bản của hệ tin học phân tán. Qua đó, tôi đã thấy rõ được tầm quan trọng của nó, đó là một xu hướng kỹ thuật mới, xu hướng phân tán các thành phần tạo nên hệ tin học theo hướng tiếp cận mới sử dụng và sản xuất thông tin. Cũng qua môn học này nó cũng đặt ra cho chúng ta khá nhiều vấn đề cần giải quyết để đi đến một hệ thống hoàn chỉnh, tối ưu. Có thể nói đến đó là vấn đề về tài nguyên dùng chung, đặc biệt là tài nguyên thông tin và chiến lược khai thác chúng. Và đến với môn học “Lập trình mạng máy tính nâng cao”, tôi được tìm hiểu các vấn đề về lập trình các ứng dụng trên mạng cục bộ và mạng Internet, đặc biệt là kỹ thuật lập trình mạng phân tán đối tượng trong Java, các cách để giải quyết một bài toán tin học cụ thể. Để hiểu rõ hơn vấn đề xử lý thông tin và đảm bảo sự gắn bó dữ liệu trên hệ phân tán, tôi đã chọn đề tài: Hãy vận dụng các thuật toán để xây dựng giải pháp cho hệ thống ngân hàng với n server (n ≥ 2) quản lý m đủ lớn các tài khoản của khách hàng với yêu cầu hệ phải đảm bảo gắn bó mạnh. Trong phạm vi tiểu luận của mình, tôi thực hiện những vấn đề sau: Chương I: Các khái niệm cơ bản về hệ phân tán, lập trình mạng và cơ sở dữ liệu phân tán. Chương 2: Kỹ thuật lập trình hướng đối tượng trong Java kết nối cơ sở dữ liệu với JDBC. Chương 3: Chương trình đảm bảo gắn bó dữ liệu khi cập nhật trong các cơ sở dữ liệu phân tán tại các ngân hàng. Tôi xin chân thành cám ơn Thầy PGS.TS Lê Văn Sơn đã hướng dẫn tôi hoàn thành đề tài này. Mặc dù đã nghiên cứu kỹ phần lý thuyết để có được cách giải quyết bài tập đúng đắn, phù hợp với yêu cầu đề tài, nhưng tôi không thể tránh khỏi những sai sót, kính mong được sự đóng góp ý của thầy giáo hướng dẫn và các anh chị trong lớp để bài tiểu luận được hoàn thiện tốt hơn. Đà Nẵng, Tháng 05 năm 2012 Học viên thực hiện Nguyễn Thanh Trung HVTH: Nguyễn Thanh Trung Trang 3 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn CHƯƠNG I: CÁC KHÁI NIỆM CƠ BẢN VỀ HỆ PHÂN TÁN LẬP TRÌNH MẠNG VÀ CƠ SỞ DỮ LIỆU PHÂN TÁN 1. HỆ PHÂN TÁN 1.1 Tổng quan về hệ tin học Một cách tổng quát, hệ tin học có thể bao gồm các thành phần cơ bản như phần cứng, hệ điều hành, các chương trình ứng dụng và người sử dụng (NSD) … và có thể được mô tả như hình I.1. sau: Các thiết bị phần cứng bao gồm các thiết bị xử lý trung tâm, bộ nhớ và các thiết bị ngoại vi đóng vai trò là một trong hai loại tài nguyên cơ sở của hệ thống tin học. Các chương trình ứng dụng là thành phần tiếp theo sau hệ điều hành được hiểu như là các phần mềm cơ sở phục vụ cho việc triển khai các ứng dụng cụ thể như chương trình dịch, hệ quản trị cơ sở dữ liệu, các chương trình trợ giúp sử dụng các thiết bị chuyên dụng, các trò chơi điện tử Người sử dụng (NSD) ở đây được hiểu theo nghĩa rộng, dưới góc độ của hệ điều hành, có thể là các nhà chuyên môn, các máy tính, các hệ tự động vận hành, gắn với máy tính đang khai thác hệ thông qua lệnh điều khiển theo một thuật toán nào đó nhằm đạt được mục tiêu xác định từ trước. Hệ điều hành các máy tính và mạng máy tính gọi tắt là hệ điều hành được đặt sát phần cứng, nó gắn kết chặt chẽ với phần thiết bị bởi một hệ thống các chương trình, điều khiển và sắp xếp nhằm khai thác phần cứng phục vụ cho các chương trình ứng dụng khác nhau của NSD khác nhau với kết quả và hiệu năng chấp nhận được. Như vậy, hệ tin học bao gồm ba thực thể: phần cứng, phần mềm và dữ liệu, được mô tả ở hình I-2. HVTH: Nguyễn Thanh Trung Trang 4 Các hệ thống phần mềm Hệ thống dữ liệu Tập hợp phần cứng Hệ thống truyền thông Hình I-3: Các thực thể của hệ tin học phân tán Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn Vậy hệ thống tin học (Informatic System) là một hệ thống bao gồm hai thành phần cơ bản phần cứng (hardware) và phần mềm (software) gắn bó hữu cơ với nhau và có khả năng xử lý thông tin. 1.2 Hệ tin học phân tán 1.2.1 Định nghĩa Hệ tin học phân tán hay nói ngắn gọn là hệ phân tán (Distributed System) là hệ thống xử lý thông tin bao gồm nhiều bộ xử lý hoặc bộ vi xử lý nằm tại các vị trí khác nhau được liên kết với nhau thông qua phương tiện viễn thông dưới sự điều khiển thống nhất của một hệ điều hành. 1.2.2 Các thực thể trong hệ phân tán Hệ phân tán gồm 4 thực thể: 1.2.3 Đặc điểm của hệ phân tán Đặc điểm cần nhấn mạnh của hệ là các hệ xử lý thông tin thành phần: Không dùng chung hoặc chia sẻ bộ nhớ HVTH: Nguyễn Thanh Trung Trang 5 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn Không sử dụng chung đồng hồ xung nhịp Chúng liên lạc với nhau thông qua mạng truyền thông Mỗi hệ xử lý có bộ xử lý, bộ nhớ và hệ điều hành riêng của nó. Thành phần của hệ phân tán bao gồm các hệ thống cục bộ trong đó mỗi một hay nhiều hệ thống phát các yêu cầu thông tin còn các hệ khác trả lời các yêu cầu có liên quan đến phần dữ liệu của mình. Nói một cách tổng quát là trong hệ luôn luôn diễn ra việc thực hiện các công việc do các hệ thống yêu cầu. Các hệ thống truyền thống như hệ rời rạc hay tập trung không thể đáp ứng nhanh chóng và chính xác các yêu cầu thông tin từ xa với lưu lượng thông tin lớn. 1.2.4 Các ưu điểm của tài nguyên dùng chung trong hệ phân tán Hệ tin học phân tán thực hiện hàng loạt các chức năng phức tạp nhưng chức năng cơ bản nhất là đảm bảo cung cấp cho người sử dụng khả năng truy cập có kết quả đến các tài nguyên vốn có và rất đa dạng của hệ thống như tài nguyên dùng chung. Việc định nghĩa các tài nguyên của hệ như tài nguyên dùng chung sẽ mang đến cho hệ những hiệu năng tốt trong khai thác ứng dụng: - Tăng tốc độ bình quân trong tính toán xử lý. - Cải thiện tình trạng luôn sẵn sàng của các loại tài nguyên. - Tăng độ an toàn cho dữ liệu. - Đa dạng hóa các loại hình dịch vụ tin học. - Bảo đảm tính toàn vẹn của thông tin. Tuy nhiên nó cũng dẫn đến hàng loạt các vấn đề khó khăn trong việc thiết lập hệ liên quan việc cấp phát tài nguyên dùng chung cho các tiến trình. Điều quan trọng là để đảm bảo các chức năng, yêu cầu nêu ra trên, hệ tin học phân tán cần phải có các cơ chế kỹ thuật đủ mạnh nhằm đồng bộ hóa hoạt động của các tiến trình và sự trao đổi thông tin với nhau sao cho hệ thống tránh được các trường hợp có thể dẫn đến bế tắc. 1.2.5 Các thao tác chuẩn của hệ phân tán - Tiếp nhận và ghi yêu cầu chỉ dẫn. - Dịch yêu cầu để có các thông tin cần thiết. Thực hiện một số công việc của hệ thống cục bộ như kiểm tra quyền truy cập thông tin, lập hóa đơn dịch vụ. - Gửi kết quả cho hệ thống đã phát yêu cầu. HVTH: Nguyễn Thanh Trung Trang 6 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn 2. LẬP TRÌNH MẠNG 2.1 Địa chỉ IP Để hai hay nhiều máy tính kết nối được với nhau thì chúng phải có chung giao thức (protocol). Trên Internet, việc hai máy có thể trao đổi được với nhau đa số đều dựa vào giao thức TCP/IP, theo giao thức này mỗi máy sẽ được đặt cho một số riêng biệt được gọi là địa chỉ IP, các số IP này là duy nhất và không máy nào được trùng nhau, khi muốn máy của mình có địa chỉ IP để tham gia vào hệ thống Internet toàn cầu như một máy chủ ta phải đăng ký với tổ chức InterNIC (Internet Network Information Center) để nhận một số IP riêng biệt. Tuy nhiên, để gần gũi với con người và có ý nghĩa hơn người ta hay dùng tên thay cho địa chỉ IP, với mỗi hệ thống đều có sự chuyển đổi trực tiếp từ tên thành địa chỉ IP thích hợp trước khi dữ liệu được gửi đi. 2.2 Giao thức TCP và giao thức UDP Giao thức TCP (Transmission Control Protocol) gửi từng gói dữ liệu đi, nơi nhận theo giao thức này phải có trách nhiệm thông báo và kiểm ra xem dữ liệu đã đến đủ hay chưa hoặc có lỗi hay không có lỗi. Trước khi chuyển dữ liệu bao giờ cũng có sự kết nối giữa máy gửi và máy nhận. Do phải đảm bảo dữ liệu được truyền chính xác và luôn duy trì kết nối nên sử dụng giao thức TCP cần phải mất thêm một số tài nguyên của hệ thống. Ngược lại giao thức UDP (User Datagram Prorocol) không đáng tin cậy lắm, không có sự kết nối trước giữa máy gửi và máy nhận, giao thức này cho rằng máy nhận luôn ở trạng thái sẵn sàng để tiếp nhận dữ liệu gửi đến. Nếu dữ liệu gửi đến bị lỗi trong quá trình truyền hay không nhận được đầy đủ thì giao thức UDP không có thông tin phải hồi cho máy gửi. Tuy nhiên, giao thức UDP không đòi hỏi nhiều tài nguyên của hệ thống Do đặc tính của hai giao thức như vậy, nên giao thức TCP thường được sử dụng cho các dịch vụ như truyền tập tin, các dịch vụ trực tuyến trên Internet đòi hỏi độ tin cậy cao… Giao thức UDP thường được dùng trong các ứng dụng không đòi hỏi sự chính xác cao như: dịch vụ báo giờ, dịch vụ báo thông tin… 2.3 Dịch vụ từ máy chủ (server) và khái niệm cổng (port) Khi kết nối vào máy chủ, ta có thể yêu cầu máy chủ cung cấp nhiều dịch vụ khác nhau như: tìm kiếm thông tin, gửi nhận E-mail… Mỗi dịch vụ đều có qui ước riêng cho các cách gửi/ nhận dữ liệu. Giao thức TCP hay UDP chỉ chịu trách nhiệm đưa dữ liệu từ một máy tính này đến máy tính khác, còn dữ liệu đó sẽ được gửi cho dịch vụ nào thì phải thông qua một qui định nữa là cổng (port). Mỗi chương trình dịch vụ sẽ sử dụng một cổng khác nhau để truy xuất thông tin. Cổng là một số nguyên từ 1 đến 16383. Máy chủ sẽ qui định cổng cho mỗi dịch vụ, thông tin giữa máy HVTH: Nguyễn Thanh Trung Trang 7 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn khách và máy chủ phải sử dụng cổng tương ứng thì mới trao đổi thông tin được, hầu hết các chương trình dịch vụ nổi tiếng đều có qui định cổng chuẩn riêng: Dịch vụ Cổng FTP 21 HTTP 80 Telnet 23 … … Khi xây dựng một ứng dụng làm dịch vụ trên máy chủ ta phải chọn cho mình một cổng có giá trị khác với những giá trị cổng mà những dịch vụ nổi tiếng đã sử dụng. 2.4 Giao tiếp theo mô hình client/server 2.4.1 Giao tiếp theo mô hình client/server Có rất nhiều dịch vụ hỗ trợ trên Internet như E-mail, nhóm tin (newsgroup), chuyển tập tin (file transfer), đăng nhập từ xa (remote login), truy tìm thông tin trên Web… Những mô hình này được kiến trúc theo mô hình khách/chủ (client/server). Các chương trình ở máy khách (client) như trình duyệt Web (web browser), chương trình gửi nhận E-mail…; các chương trình dịch vụ trên máy chủ (server) như web server, mail server… sẽ xử lý những yêu cầu này và gửi kết quả ngược về cho máy khách, thông thường một dịch vụ trên máy chủ phục vụ cho rất nhiều yêu cầu của máy khách. 2.4.2 Các chương trình thường chạy trên máy client Nhìn chung, các chương trình trên máy khách thực hiện những nhiệm vụ sau: - Kết nối máy chủ. - Nhận dữ liệu hay yêu cầu của người sử dụng. - Gửi dữ liệu hoặc yêu cầu của người sử dụng đến máy chủ để lưu trữ hoặc xử lý. - Trình bày kết quả trả về từ máy chủ cho người sử dụng. 2.4.3 Các chương trình thường chạy trên máy server Các chương trình được thiết kế chạy trên máy chủ thực hiện những nhiệm vụ sau: - Lắng nghe các kết nối từ máy khách gửi đến. - Tiếp nhận những yêu cầu từ phía máy khách. - Xử lý những yêu cầu từ phía máy khách. - Gửi trả kết quả về cho máy khách. HVTH: Nguyễn Thanh Trung Trang 8 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn Như vậy, một chương trình ở trên máy chủ đóng vai trò như một dịch vụ (service) phục vụ cho máy khách. 2.5 Lập trình đối tượng phân tán Lập trình đối tượng phân tán là một trong những vấn đề nóng bỏng của công nghệ phần mềm hiện nay, cộng đồng những người lập trình bắt đầu nghĩ rằng đối tượng có ở mọi nơi. Những đối tượng này được hỗ trợ trao đổi với nhau theo những giao thức chuẩn trên mạng. Java là một trong những ngôn ngữ đi tiên phong trong việc giải quyết vấn đề lập trình phân tán. Ví dụ, có một đối tượng ở máy khách (client), ở đó người sử dụng cần phải điền dữ liệu vào mẫu báo cáo. Đối tượng này có thể gửi một thông điệp cho đối tượng trên máy chủ (server) trên mạng để yêu cầu cung cấp các thông tin cần thiết, đối tượng trên máy chủ truy cập vào các cơ sở dự liệu để có được những thông tin mà máy khách yêu cầu và gửi lại cho đối tượng trên máy khách. 2.5.1 Thiết lập môi trường triệu gọi từ xa Để thực hiện được việc triệu gọi từ xa thì ta phải chạy chương trình ở trên cả máy khách và máy chủ. Những thông tin cần thiết cũng phải được cài đặt tách biệt ở máy khách và máy chủ. Tuy nhiên không nhất thiết phải có hai máy tính riêng biệt. Nhờ có máy ảo Java, khi mở cửa sổ DOS- Prompt (môi trường DOS dưới Window) để chạy chương trình Java, chương trình này được xem như chạy trên một máy (ảo) độc lập. Do đó, nếu hai chương trình Java chạy ở trong hai cửa sổ riêng thì có thể xem như là chúng thực hiện trên hai máy khác nhau. 2.5.2 Mô hình tính toán Client/Server Khi nói tới lập trình mạng ta thường nghĩ đến cách trao đổi giữa chương trình phục vụ (Server) với chương trình khách (Client). Chương trình khách gửi một yêu cầu tới cho chương trình phục vụ, và chương trình này xử lý dữ liệu để trả lời cho chương trình khách. Như vậy, chương trình khách muốn gửi được yêu cầu thì trước hết phải tìm cách kết nối với Server. Server có thể chấp nhận hay từ chối sự kết nối này. Một khi sự kết nối đã được thiết lập thì Client và Server trao đổi với nhau thông qua Sockets. Các lớp trong gói java.net cung cấp các phương thức để kết nối mạng và trao đổi tin giữa các máy với nhau theo mô hình Client/Server. Socket chính là lớp (trừu tượng) thực hiện sự trao đổi giữa Server và Client. Java xem sự trao đổi giữa Server và Client dựa trên Socket gần giống như các thao tác vào/ra, nghĩa là các chương trình có thể đọc, ghi vào Socket dễ dàng như chúng đọc, ghi lên tệp dữ liệu. Lớp Server tạo ra sự kết nối từ máy Client tới Server thông qua các phương thức tạo lập đối tượng. Lớp ServerSocket dùng để tạo kết nối từ máy Server tới máy Client. Đối tượng của lớp này được tạo ra trên Server và lắng nghe những kết nối từ máy Client theo cổng xác định. Server phải HVTH: Nguyễn Thanh Trung Trang 9 Lập trình mạng nâng cao GVHD: PGS. TS Lê Văn Sơn chạy thường trực trước khi Client bắt đầu thực hiện. Server chờ sự yêu cầu kết nối của Client. Để thiết lập được một Server, ta phải tạo ra một đối tượng, ví dụ ServerSocket của lớp Server, gắn nó với một cổng nào đó và lắng nghe xem có Client nào cần kết nối hay không. Các Socket được xác định tương ứng với địa chỉ của máy và cổng. serverSock = new ServerSocket(Integer.parseInt(txtPort.getText())); Trong đó port là số hiệu của cổng nằm giữa 0 và 1023. Cổng cho phép trao đổi tin giữa hai chương trình. Tất cả các lớp cơ bản cho việc giao tiếp và làm việc với mạng đều nằm trong gói Java.net, như lớp socket API (Application Program Interface). Socket API của Java cung cấp các công cụ để truy cập đến các giao thức mạng chuẩn được sử dụng để giao tiếp giữa các Host trên mạng Internet. Socket API là công cụ mức thấp nhất, chúng ta có thể sử dụng socket cho bất kỳ kiểu giao tiếp Client/Server nào và các ứng dụng ngang hàng trên mạng nhưng chúng ta phải cài đặt các giao thức ứng dụng mức thấp để điều khiển và thông dịch dữ liệu. Socket là giao diện lập trình mức thấp cho các giao tiếp hướng mạng. Chúng gửi các dòng dữ liệu giữa các ứng dụng có thể hoặc không nằm trên cùng một host. Gói java.net hỗ trợ một giao diện hướng đối tượng, đơn giản hóa socket nên việc giao tiếp mạng trở nên dễ dàng hơn. Java cung cấp các socket để hỗ trợ cho 3 lớp phân biệt của các giao thức bên dưới: Socket, DatagramSocket, MulticastSocket. Lớp Socket sử dụng giao thức hướng kết nối TCP/IP, đảm bảo dữ liệu không bị mất trong quá trình truyền. Lớp ServerSocket được sử dụng để thu nhận các kết nối từ client của server. ServerSocket chỉ được tạo một lần và nhận các kết nối đến từ các client. Phương thức accept của ServerSocket sẽ đợi cho đến khi có kết nối đến và trả về một đối tượng Socket. 3. CƠ SỞ DỮ LIỆU PHÂN TÁN Một cơ sở dữ liệu phân tán là tập hợp nhiều cơ sở dữ liệu có liên đới logic và được phân bố trên một mạng máy tính. Từ đó ta định nghĩa: Hệ quản trị cơ sở dữ liệu phân tán (DDMS) là một hệ thống phần mềm cho phép quản lý các cơ sở dữ liệu phân tán và làm cho việc phân tán trở nên “vô hình” đối với người sử dụng. Môi trường của hệ quản trị cơ sở dữ liệu phân tán được mô tả qua hình I-4. HVTH: Nguyễn Thanh Trung Trang 10 [...]... tài khoản Khi muốn xem tài khoản người sử dụng cần cung cấp m số tài khoản và m Pin, khi muốn thực hiện gửi vào hoặc rút ra từ tài khoản người sử dụng cần cung cấp th m số tiền Yêu cầu sẽ được gửi đến các Server, yêu cầu Server ki m tra tài khoản gửi đến thực hiện giao dịch và gởi trả lại số tiền hiện tại trong tài khoản Hình III-4: M hình hệ thống ngân hàng chạy m ng với CSDL phân tán 4 XÂY DỰNG CÁC... trình m ng cũng như cơ sở dữ liệu phân tán  Trình bày được kỹ thuật lập trình m ng phân tán trong Java  N m bắt được kỹ thuật kết nối bằng JDBC Thực hiện kết nối ứng dụng chạy trong m i trường m y ảo Java và hệ quản trị cơ sở dữ liệu SQL Server  Ứng dụng các kỹ thuật lập trình để tiến hành m phỏng bài toán đ m bảo gắn bó dữ liệu khi cập nhật trong các cơ sở dữ liệu phân tán tại các ngân hàng Tuy... biên dịch rmic.exe tạo ra Lớp giao tiếp trung gian do trình biên dịch rmic tạo ra Chương trình dùng chạy trên m y chủ dùng tạo ra đối tượng và đăng ký đối tượng với rmiregistry Chương trình chạy trên m y khách gọi các phương thức của đối tượng trên m y chủ Sử dụng trên M y khách và m y chủ M y chủ M y chủ M y khách và m y chủ M y chủ M y khách 2.6 Bộ đăng ký (Registry) Cơ chế l m việc của m y ảo Java... tượng giữa trình khách và chủ Trên thực tế nếu hoạt động thực sự qua m ng thì chỉ có thể tách ra l m hai m y vật lý Hình dưới là cơ chế hoạt động của các m y ảo Java trên m hình m y m ng vật lý thực sự M y khách có địa chỉ IP truy xuất đến bộ đăng ký rmiregistry của m y chủ có địa chỉ IP khác Trên m y chủ có 2 m y ảo hoạt động M y ảo A chạy chương trình rmiregistry và m y ảo B chạy phần cài đặt của đối... định nghĩa các đối tượng API và các h m để tương tác với những CSDL Chương trình ứng dụng Java kết nối các CSDL phải được thực hiện theo các bước sau: 1 Tạo đối tượng kết nối vào CSDL bằng cách gọi h m getConnection() để nhận đối tượng của lớp Connection 2 Tạo ra m t đối tượng của lớp Statement để xử lý câu lệnh 3 Truyền tham số cho các lệnh SQL trong các hệ quản trị CSDL và các đối tượng xử lý câu lệnh... phần m m thay vì phần cứng, chính vì lý do này m chương trình Java *.class có thể chạy như nhau trên nhiều hệ điều hành khác nhau Vì dùng trình thông dịch nên Java là m t ngôn ngữ rất năng động Trong khi thực thi, m i trường Java có thể tự m rộng để liên kết với các lớp m i n m rải rác trên các m y chủ khác nhau Đó cũng là thuận lợi lớn của Java so với các ngôn ngữ lập trình khác 2 RMI VÀ LẬP TRÌNH... Lập trình m ng nâng cao GVHD: PGS TS Lê Văn Sơn Hình II-6: Cơ chế hoạt động của m y ảo Java trên m hình m ng vật lý 3 GIỚI THIỆU JDBC (Java DataBase Connectivity) JDBC của Sun là m t công cụ phổ dụng hỗ trợ việc xây dựng những ứng dụng tích hợp, dựa trên những CSDL khác nhau được thiết lập ở nhiều nơi khác nhau trên m ng JDBC là giao diện để kết nối với CSDL, g m một tập các lớp đối tượng hỗ trợ để. .. với tham số vào là m sô tài khoản và m pin: public void RemoteException UpdateData(String Valid, String Valpin, int ValAmount) throws {… … } 5 XÂY DỰNG GIAO DIỆN PHÍA CLIENT Ở phía Client xây dựng m t giao diện cho phép người sử dụng nhập vào số tài khoản, số Pin và số tiền thực hiện giao dịch Xây dựng chức năng cho phép người sử dụng chọn lựa giao dịch: Xem số dư tài khoản, gửi tiền vào tài khoản. . .Lập trình m ng nâng cao GVHD: PGS TS Lê Văn Sơn Tr m 5 Tr m 5 Tr m 5 M ng truyền dữ liệu Tr m 5 Tr m 5 Hình I-4: M i trường của hệ cơ sở dữ liệu phân tán HVTH: Nguyễn Thanh Trung Trang 11 Lập trình m ng nâng cao GVHD: PGS TS Lê Văn Sơn CHƯƠNG II: KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG JAVA KẾT NỐI CƠ SỞ DỮ LIỆU VỚI JDBC 1 SƠ LƯỢC VỀ JAVA Java là m t ngôn ngữ lập trình đơn giản, hướng... 23 Lập trình m ng nâng cao GVHD: PGS TS Lê Văn Sơn Hình III-5: Giao diện phía Client HVTH: Nguyễn Thanh Trung Trang 24 Lập trình m ng nâng cao GVHD: PGS TS Lê Văn Sơn KẾT LUẬN Được sự giúp đỡ tận tình của thầy giáo cũng như các bạn trong lớp và sự nỗ lực của bản thân trong tiểu luận này em cũng đã đạt được m t số kết quả nhất định:  Trình bày được các khái ni m cơ bản của hệ thống phân tán, lập trình . NGHỆ THÔNG TIN  TIỂU LUẬN M n: LẬP TRÌNH M NG NÂNG CAO Đề tài: Hãy vận dụng các thuật toán để xây dựng giải pháp cho hệ thống ngân hàng với n server (n ≥2) quản lý m đủ lớn các tài khoản. để xây dựng giải pháp cho hệ thống ngân hàng với n server (n ≥ 2) quản lý m đủ lớn các tài khoản của khách hàng với yêu cầu hệ phải đ m bảo gắn bó m nh. Trong ph m vi tiểu luận của m nh, tôi. chúng. Và đến với m n học Lập trình m ng m y tính nâng cao”, tôi được t m hiểu các vấn đề về lập trình các ứng dụng trên m ng cục bộ và m ng Internet, đặc biệt là kỹ thuật lập trình m ng phân tán

Ngày đăng: 31/01/2015, 22:51

Từ khóa liên quan

Mục lục

  • CHƯƠNG I: CÁC KHÁI NIỆM CƠ BẢN VỀ HỆ PHÂN TÁN LẬP TRÌNH MẠNG VÀ CƠ SỞ DỮ LIỆU PHÂN TÁN

  • 1. HỆ PHÂN TÁN

    • 1.1 Tổng quan về hệ tin học

      • 1.2.1 Định nghĩa

      • 1.2.2 Các thực thể trong hệ phân tán

      • 1.2.3 Đặc điểm của hệ phân tán

      • 1.2.4 Các ưu điểm của tài nguyên dùng chung trong hệ phân tán

      • 2. LẬP TRÌNH MẠNG

        • 2.4.1 Giao tiếp theo mô hình client/server

        • 2.4.2 Các chương trình thường chạy trên máy client

        • 2.4.3 Các chương trình thường chạy trên máy server

        • 2.5 Lập trình đối tượng phân tán

        • 2.5.1 Thiết lập môi trường triệu gọi từ xa

        • 2.5.2 Mô hình tính toán Client/Server

        • 3. CƠ SỞ DỮ LIỆU PHÂN TÁN

        • CHƯƠNG II: KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG JAVA KẾT NỐI CƠ SỞ DỮ LIỆU VỚI JDBC

        • 1. SƠ LƯỢC VỀ JAVA

        • 2. RMI VÀ LẬP TRÌNH PHÂN TÁN HƯỚNG ĐỐI TƯỢNG TRONG JAVA

        • 3. GIỚI THIỆU JDBC (Java DataBase Connectivity)

        • CHƯƠNG III: CHƯƠNG TRÌNH ĐẢM BẢO GẮN BÓ DỮ LIỆU KHI CẬP NHẬT TRONG CÁC CƠ SỞ DỮ LIỆU PHÂN TÁN TẠI CÁC NGÂN HÀNG

          • 1. ĐẶT VẤN ĐỀ

          • 2. XÂY DỰNG CƠ SỞ DỮ LIỆU PHÂN TÁN

          • 3. XÂY DỰNG BỘ PHÂN PHỐI KẾT NỐI SERVER

          • 4. XÂY DỰNG CÁC PHƯƠNG THỨC TRÊN SERVER

Tài liệu cùng người dùng

Tài liệu liên quan