Tải bản đầy đủ (.pptx) (17 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.61 MB, 17 trang )

MÔN
MÔNHỌC:
HỌC:

LẬP
LẬP TRÌNH
TRÌNH MẠNG
MẠNG
ĐỀ
ĐỀTÀI:
TÀI:

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

tư vấn
vấn và
và tuyển


tuyển sinh
sinh cao
cao đẳng,
đẳng, đại
đại học
học theo
theo mô
mô hình
hình Client
Client –– Server
Server

GVHD

: Th.S Nguyễn Văn Khương

Nhóm SVTT : Nhóm 6
Lớp

: DT13CTT02.


NỘI DUNG

Phần 1: Mở đầu
1 .Lí do chọn đề tài



nsasadhfdfhdthng

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 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.


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.



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.


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.


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.


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).


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.

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.


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.

Company Logo


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



Trang chủ:

Company Logo





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

Company Logo




Giao diện admin chat:

Company Logo




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

Company Logo


Phần 3: KẾT LUẬN
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.

Company Logo


Thank You !



×