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

Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server

17 1,4K 2

Đ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

Định dạng
Số trang 17
Dung lượng 1,72 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ĐỀ TÀI CÓ DEMO CODE: CẦN CODE LIÊN HỆ:01263751380 A TÂN MÔN HỌC: LẬP TRÌNH MẠNG ĐỀ TÀI: Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server Phần 1: Mở đầu 1 .Lí do chọn đề tài 2. Mục tiêu của đề tài 3. Đối tượng, phạm vi nghiên cứu 4. Phương pháp nghiên cứu Phần 2: Nội dung nghiên cứu Chương 1: Cở sở lí thuyết Chương 2: Phân tích thiết kế chương trình Chương 3: Xây dựng chương trình   Phần 3: Kết luận

Trang 1

MÔN HỌC:

LẬP TRÌNH MẠNG

ĐỀ TÀI:

Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây

dựng chương trình

tư vấn và tuyển sinh cao đẳng, đại học theo mô

hình Client – Server

MÔN HỌC:

LẬP TRÌNH MẠNG

ĐỀ TÀI:

Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây

dựng chương trình

tư vấn và tuyển sinh cao đẳng, đại học theo mô

hình Client – Server

GVHD : Th.S Nguyễn Văn Khương Nhóm SVTT : Nhóm 6

Lớp : DT13CTT02

Trang 2

 nsasadhfdfhdthng

NỘI DUNG

Phần 1: Mở đầu

1 Lí do chọn đề tài

2 Mục tiêu của đề tài

3 Đối tượng, phạm vi nghiên cứu

4 Phương pháp nghiên cứu

Phần 2: Nội dung nghiên cứu

Chương 1: Cở sở lí thuyết

Chương 2: Phân tích thiết kế chương trình

Chương 3: Xây dựng chương trình

 

Phần 3: Kết luận

Trang 3

Phần 1: MỞ ĐẦU

1 Lí do chọn đề tài:

Như chúng ta đã biết, ứng dụng công nghệ thông tin đã là một phần tất yếu trong thế giới hiện đại này

Trong đó ứng dụng về phần mềm là ứng dụng để giúp người sử dụng có thể truy cập từ xa , truy cập đồng thời cùng lúc và dữ liệu được tập trung, thuận tiện cho việc

quản lý cũng như việc truy cập của tất cả mọi người

Môn “Lập trình mạng” mà chúng ta được học cũng không nằm ngoài mục đích đó

Trong môn này, ứng dụng Client-Server là được xem là quan quan trọng trong việc xây

dựng chương trình hoàn chỉnh Đề tài: “Tìm hiểu và sử dụng kỹ thuật lập trình Socket

xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server” cũng thực hiện theo mô hình Client-Server giúp cho người dùng có các thông

tin cơ bản về kì thi Mục tiêu của đề tài là giúp chúng em vận dụng các kiến thức đã

được học ở môn lập trình mạng để xây dựng ứng dụng hoàn chỉnh

Trang 4

2 Mục tiêu của đề tài:

• Tìm hiểu về lập trình Socket

• Xây dựng được chương trình tư vấn và tuyển sinh cao đẳng, đại học Từ đó giúp các thí sinh chọn đúng trường, ngành nghề phù hợp với khả năng của mình

3 Đối tượng và phạm vi nghiên cứu:

Đối tượng nghiên cứu:

- Mô hình Client – Server.

Phạm vi nghiên cứu:

Nghiên cứu các vấn đề xoay quanh việc lập trình Socket.Từ đó xây dựng xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server

4 Phương pháp nghiên cứu:

 Thu thập thông tin, nghiên cứu tài liệu liên quan đến đề tài

 Tham khảo sách, bài giảng và từ Internet

Trang 5

Phần 2: NỘI DUNG NGHIÊN CỨU

CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT

1.1 Mô hình Client – Server

1.1.1 Kiến trúc Client – Server

1.1.1.1 Tổng quan

Gồm 2 phần riêng biệt:

 Server : đóng vai trò phục vụ cung cấp chức năng

 Client : đóng vai trò người tiêu thụ sử dụng các chức năng đó

Hình 1 Mô hình Client-Server.

Trang 6

1.1.1.2 Các ưu điểm của kiến trúc Client – Server

 Quản lý tập trung

 Dễ bảo trì

 Bảo mật dữ liệu tập trung trên Server đồng nghĩa với việc kiểm soát dễ dàng hơn

1.1.2 Ứng dụng theo mô hình Client – Server

1.1.2.1 Cách hoạt động

Các tiến trình Clients và Servers có thể chạy cùng một trạm (host) hoặc các trạm khác nhau và là các đối tượng logic tách biệt và liên lạc với nhau qua mạng để cùng thực hiện một công việc Trong đó:

- Server: quản lý nguồn tài nguyên, nhận request từ Clients để cung cấp và phân phối tài nguyên cho Clients

- Client: là chương trình giao tiếp với người sử dụng, có nhiệm vụ gửi request cho

Server và thể hiện việc tiếp nhận tài nguyên đó

Hình 3 Cách hoạt động của mô hình Client-Server.

Trang 7

1.1.2.2 Đặc trưng của mô hình Client – Server:

 Hoạt động theo kiểu giao thức bất đối xứng

 Thể hiện quan hệ một chiều giữa các Client và một Server

 Client bắt đầu phiên hội thoại bằng cách yêu cầu dịch vụ

 Server sẵn sang chờ các yêu cầu từ Client

 Chia sẻ tài nguyên:

Một Server có thể chia sẻ tài nguyên cho nhiều Client cùng một lúc

 Server cũng có khả năng điều phối truy nhập các Client đến các tài nguyên dùng chung

1.2 Lập trình với giao thức TCP, MULTI THREADING

1.2.1 Tổng quan

1.2.1 IP, cổng Port và Socket

- Mọi máy tính trong môi trường Internet đều được xác định bởi địa chỉ IP

-Cổng port: là một điểm truy cập logic được biểu diễn bởi một số nguyên 16-bit

gắn cho mỗi tiến trình mạng Và mỗi tiến trình mạng đều được gắn một cổng duy nhất

- Một socket: là một đầu cuối của một sự truyền thông hai chiều, liên kết giữa hai chương trình chạy trên mạng Một socket được gắn với một số hiệu cổng (port), vì thế tầng giao vận có thể nhận biết ứng dụng mà dữ liệu được chuyển đến

Trang 8

1.2.3 Lập trình TCP Socket

Có hai lớp của gói java.net được sử dụng để tạo những chương trình server và client:

 ServerSocket

 Socket

Hình 9 Chương trình client-server có kết nối socket.

1.3 Lập trình với PHP:

PHP (Hypertext Preprocessor) là ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ (Windows hoặc Unix).

Trang 9

Company Logo

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH

2.1 Phân tích yêu cầu:

2.1.1 Chương trình Client :

- Cho phép server truy cập tới và thực hiên các chức năng điều khiển

- Nhập chuỗi ký tự từ bàn phím

- Gửi chuỗi tới server

- Hiển thị chuỗi từ server gửi đến

2.1.2 Chương trình Server:

- Lắng nghe và chấp nhận kết nối

- Truyền và nhận dữ liệu với máy client

- Cho phép kết nối nhiều Client trong cùng một lúc

Server mở cổng kết nối với các Client, nhận yêu cầu từ phía Client, thực hiện việc Remote tới Client , lấy thông tin cần thiết và gửi trả cho Server

Trang 10

Company Logo

2.2 Phân tích các chức năng:

Chương trình được viết theo mô hình Client-Server.Ở Client và Server sẽ thực hiện các chức năng khác nhau để cùng tạo nên một chương trình hoàn chỉnh

 Client có chức năng: cho phép kết nối tới Server

 Server có chức năng:

- Gởi thông điệp đến mấy client

- Truyền và nhận dữ liệu với máy client

Mô hình tổng quát của chương trình được mô tả theo sơ đồ sau:

Hình 11: Mô hình tổng quát chương trình

 Mô tả cách thức hoạt động:

Trao đổi dữ liệu giữa client tới server, từ đây server và client gởi dữ liệu xuyên suốt với nhau

Trang 11

Company Logo

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH

3.1 Xây dựng chức năng

Mô tả chương trình Client:

Client gửi dữ liệu xuyên suốt cho Server

Mô tả chương trình Server:

1: Tạo Thread cho mỗi Client kết nối

2: Thread kết nối để lấy dữ liệu theo yêu cầu Client

3: ThreadClient nhận dữ liệu từ ThreadServer

4: Gửi trả về cho Client

5: Tiếp nhận dữ liệu từ Client

Trang 12

Company Logo

3.2 Kết quả chạy chương trình

 Trang chủ:

Trang 13

Company Logo

 Trang đăng ký User để chat với nhân viên:

Trang 14

Company Logo

 Giao diện admin chat:

Trang 15

Company Logo

 Giao diện khách hàng chat:

Trang 16

Phần 3: KẾT LUẬN

Company Logo

1 Những vấn đề đạt được

- Làm rõ một số vấn đề liên quan đến môn học Lập Trình Mạng

- Đã xây dựng thành công một chương trình demo nhằm làm rõ các vấn đề lí thuyết

 Kết quả: Tìm hiểu được cách xây dựng một chương trình với lập trình Socket theo mô hình client – server, xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học

2 Những vấn đề hạn chế

- Vẫn chưa thực sự hoàn thiện để có thể trở thành sản phẩm thương mại

- Việc quản lí nhóm, quản lí mã nguồn vẫn còn diễn ra rất thủ công chưa thực sự áp dụng đúng quy trình của công nghệ phần mềm

Tuy vậy chúng em xin kết thúc đề tài lập trình mạng với đề tài “Tìm hiểu và sử dụng

kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server” tại đây Chúng em cũng xin được cảm ơn sự hướng

dẫn và giúp đỡ tận tình của thầy “Nguyễn Văn Khương” trong suốt quá trình thực hiện đề tài

Trang 17

Thank You !

Ngày đăng: 01/12/2016, 19:04

HÌNH ẢNH LIÊN QUAN

Hình Client – Server - Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server
nh Client – Server (Trang 1)
Hình  1. Mô hình Client-Server. - Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server
nh 1. Mô hình Client-Server (Trang 5)
Hình  3. Cách hoạt động của mô hình Client-Server. - Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server
nh 3. Cách hoạt động của mô hình Client-Server (Trang 6)
Hình  9.  Chương trình client-server có kết nối socket. - Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server
nh 9. Chương trình client-server có kết nối socket (Trang 8)
Hình  11: Mô hình tổng quát chương trình - Tìm hiểu và sử dụng kỹ thuật lập trình Socket xây dựng chương trình tư vấn và tuyển sinh cao đẳng, đại học theo mô hình Client – Server
nh 11: Mô hình tổng quát chương trình (Trang 10)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w