Professional Documents
Culture Documents
báo cáo lập trình mạng
báo cáo lập trình mạng
MỤC LỤC:
DANH MỤC HÌNH ẢNH............................................................................................................................................................................................................................... 2
I. MỞ ĐẦU............................................................................................................................................................................................................................................ 3
5. Biểu đồ lớp......................................................................................................................................................................................................................................... 9
2. Giao diện........................................................................................................................................................................................................................................... 13
1
Hình 23: giao diện sửa lớp............................................................................................................................................................................................................................ 18
Hình 24: giao diện lọc theo lớp..................................................................................................................................................................................................................... 19
I. MỞ ĐẦU
Ứng dụng Quản lý Sinh viên thực tập là một nền tảng hiệu quả giúp tổ chức và quản lý thông tin liên quan đến sinh viên, lớp học và giảng viên
trong quá trình thực tập. Với kĩ thuật lập trình mạng sử dụng socket và giao thức TCP/IP cùng với VueJS và Bootstrap. Ứng dụng có giao diện thân thiện
và tính năng đa dạng, ứng dụng này cung cấp các chức năng quản lý chính sau:
Use case: Quản lý thông tin sinh viên, giảng viên, và lớp học.
Actor: User
User có thể thêm mới thông tin sinh viên bao gồm mã, tên, ngày sinh, quê quán.
User có khả năng thêm mới thông tin giảng viên với mã, tên, năm sinh, số năm kinh nghiệm.
User cũng có thể thêm mới thông tin về lớp học với mã, tên và mô tả.
User có thể sửa đổi thông tin của sinh viên, giảng viên, và lớp học nếu có bất kỳ thay đổi nào.
User có quyền xóa thông tin của sinh viên, giảng viên, và lớp học khỏi hệ thống.
2
Xem danh sách:
User có khả năng xem danh sách các sinh viên, giảng viên, và lớp học hiện có trong hệ thống và hiển thị thông tin chi
User có khả năng tìm kiếm theo từ khóa trong danh sách sinh viên
Có thể lọc ra danh sách sinh viên theo lớp học hoặc theo giáo viên
II. THIẾT KẾ
3
Hình 1: Sơ đồ khối
Web Sử dụng VueJS và kết nối với Client qua giao thức Http
Client và Server Java, sử dụng kết nối socket qua giao thức TCP/IP.
Client kết nối với Sever gửi yêu cầu lên server
Server được kết nối trực tiếp với Database để thao tác dữ liệu.
4
Client còn sử dụng SparkJava framework để hỗ trợ restAPIs với Web/Client.
Web/Client:
o Giao diện người dùng: hiển thị danh sách các Sinh viên, giáo viên, lớp học và giao diện khi thêm, sửa, xóa.
o Xử lý đầu vào người dùng: lấy được thông tin mà người dùng thao tác hoặc nhập vào để gửi qua client
Client:
o Kết nối với Web/Client qua giao thức HTTP và kết nối với Server qua giao thức TCP/IP.
o Tiếp nhận yêu cầu từ Web: nhận yêu cầu thêm, sửa, xóa thông qua giao thức HTTP.
o Xử lý yêu cầu: đọc các yêu cầu từ Web và tương ứng chuyển tiếp yêu cầu đến Server thông qua giao thức TCP/IP.
o Gửi dữ liệu: yêu cầu chuyển tiếp sau khi được Server xử lý sẽ được trả về kết quả. Client sẽ trả lại kết quả này cho Web.
Server:
Database:
o Sử dụng MySQL.
5
Hình 2:Use case tổng quan
6
b. Use case quản lý Giáo viên:
7
5. Biểu đồ lớp
Client:
Server:
8
6. Biểu đồ tuần tự
Client:
Server:
9
a. Web
b. Client
10
Hình 11: cấu trúc client
c. Server
11
2. Giao diện
12
c. Giao diện thêm mới sinh viên
13
e. Giao diện giáo viên
14
g. Sửa giáo viên có sẵn
h. Lọc ra các sinh viên đang giảng dạy của giáo viên chỉ định
15
Hình 21: giao diện lớp học
16
Hình 24: giao diện lọc theo lớp
- Đã đạt được các chức năng như mong muốn của ứng dụng.
- Tự mình phát triển được ứng dụng sử dụng kết nối TCP/IP, sử dụng đa luồng xử lý yêu cầu của client socket.
- Ứng dụng tạo ra đã có thể giúp người dùng quản lý được các loại thông tin và danh sách của sinh viên, giáo viên và lớp, thuận tiện trong
- Hạn chế:
17