1. Trang chủ
  2. » Công Nghệ Thông Tin

BÁO cáo THỰC HÀNH lập TRÌNH MẠNG1

53 778 3

Đ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 53
Dung lượng 2,55 MB

Nội dung

Lập trình mạng là một kiến thức chuyên ngành quan trọng của lĩnh vực công nghệ thông tin, đặc biệt là ngành quản trị mạng. Có thể xem đây là một hướng đi rất rộng mở cho sinh viên và việc nắm bắt những kĩ thuật cơ bản của nó cực kì cần thiết và quan trọng. Sau một loạt các môn học lí thuyết nền tảng như Mạng máy tính, Lập trình Java, Lập trình mạng, thì học phần Thực hành Lập trình mạng này chính là hội tụ hiện thực các kiến thức học trên sách vở. Nội dung thực hành chủ yếu thực hiện việc lập trình Socket trên họ giao thức TCPIP và giao thức UDP trên các ứng dụng viết bằng ngôn ngữ Java, kết hợp các kĩ thuật lập trình đa luồng, lập trình web JSP để thực hiện các hạng mục của học phần. Thông qua các bài thực hành với độ khó tăng dần, sinh viên dần thông thạo với công việc lập trình và một phần nào đó làm quen kĩ thuật xây dựng một hệ thống làm việc sao cho hiệu quả.

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN  BÁO CÁO THỰC HÀNH LẬP TRÌNH MẠNG LỜI MỞ ĐẦU Lập trình mạng kiến thức chuyên ngành quan trọng lĩnh vực công nghệ thông tin, đặc biệt ngành quản trị mạng Có thể xem hướng rộng mở cho sinh viên việc nắm bắt kĩ thuật cần thiết quan trọng Sau loạt môn học lí thuyết tảng Mạng máy tính, Lập trình Java, Lập trình mạng, học phần Thực hành Lập trình mạng hội tụ thực kiến thức học sách Nội dung thực hành chủ yếu thực việc lập trình Socket họ giao thức TCP/IP giao thức UDP ứng dụng viết ngôn ngữ Java, kết hợp kĩ thuật lập trình đa luồng, lập trình web JSP để thực hạng mục học phần Thông qua thực hành với độ khó tăng dần, sinh viên dần thông thạo với công việc lập trình phần làm quen kĩ thuật xây dựng hệ thống làm việc cho hiệu Báo cáo kết làm việc cá nhân em thời gian vừa qua, sau buổi thực hành phòng máy mày mò nghiên cứu thêm nhà Mỗi thực hành chép mã nguồn vào báo cáo với kết chạy thử đính kèm hình ảnh Dù kiểm tra nhiều lần báo cáo xuất số lỗi sai sót, em mong đợi góp ý từ thầy cô Một lần em xin chân thành cảm ơn Báo Cáo Thực Hành Lập Trình Mạng Ý KIẾN ĐÁNH GIÁ CỦA GIẢNG VIÊN …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… Báo Cáo Thực Hành Lập Trình Mạng Mục Lục BÀI THỰC HÀNH SỐ 1.1 1.1.1 Yêu cầu 1.1.2 Ý tưởng giải vấn đề Bài thực hành số 1.1 Bài 1.1.1 Yêu cầu 1.1.2 Ý tưởng giải vấn đề 1.1.3 Mã nguồn Server 1.1.4 Mã nguồn Client 1.2 Bài 10 1.2.1 Yêu cầu 10 1.2.2 Ý tưởng giải vấn đề 10 1.2.3 Mã nguồn Server 10 1.2.4 Mã nguồn Client 12 1.3 Bài Bài 16 1.3.1 Yêu cầu 16 1.3.2 Ý tưởng giải vấn đề 16 1.3.3 Mã nguồn Server 16 1.3.4 Mã nguồn Client 18 1.3.5 Hình ảnh chạy thử chương trình 21 BÀI THỰC HÀNH SỐ 22 2.1 Bài 22 2.1.1 Mã nguồn Server 22 2.1.2 Mã nguồn Client 24 2.1.3 Hình ảnh thực chương trình 25 2.2 Bài 25 2.2.1 Mã nguồn Server 26 2.2.2 Mã nguồn Client 28 2.2.3 Hình ảnh chạy chương trình 31 Báo Cáo Thực Hành Lập Trình Mạng 2.3 2.3.1 Mã nguồn Server 32 2.3.2 Mã nguồn Client 33 2.3.3 Hình ảnh thực chương trình 36 BÀI THỰC HÀNH SỐ 37 3.1 Yêu cầu 37 3.2 Các file mã nguồn 38 3.2.1 File header.jsp 38 3.2.2 File left-bar.jsp 39 3.2.3 File right-bar.jsp 39 3.2.4 File header.jsp 39 3.2.5 File login.jsp 40 3.2.6 File logout.jsp 41 3.2.7 File checklogin.jsp 41 3.2.8 File cap-nhat-phong-ban.jsp 42 3.2.9 File xem-phong-ban.jsp 43 3.2.10 File tim-kiem-phong-ban.jsp 45 3.2.11 File xem-nhan-vien.jsp 46 3.2.12 File xoa-phong-ban.jsp 48 3.3 Bài 32 Hình ảnh hoạt động website 49 Kết luận 52 Báo Cáo Thực Hành Lập Trình Mạng BÀI THỰC HÀNH SỐ 1.1 Bài 1.1.1 Yêu cầu Giao thức hoạt động: TCP/IP Chương trình Server mở cổng chờ nhận kết nối từ Client Client gửi chuỗi ký tự đến Server Server nhận xử lý gửi trả cho Client công việc: ▪ Đổi chuỗi gửi thành chuỗi in hoa ▪ Đổi chuỗi gửi thành chuỗi thường ▪ Đếm số từ chuỗi gửi 1.1.2 Ý tưởng giải vấn đề Dùng Scanner để lấy chuỗi từ bàn phím phía Client gửi lên Server Server lập trình đa tuyến Sau Server lấy chuỗi từ Client gửi lên, dùng phương thức toUpperCase() toLowerCase() để chuyển đổi chuỗi thành HOA thường sau áp dụng quy tắc biểu thức quy (RegEx) để đếm số từ chuỗi trả kết lại cho Client Client nhận lại kết hiển thị cho người dùng BÀI THỰC HÀNH SỐ 1.1 Bài 1.1.1 Yêu cầu Giao thức hoạt động: TCP/IP Chương trình Server mở cổng chờ nhận kết nối từ Client Client gửi chuỗi ký tự đến Server Server nhận xử lý gửi trả cho Client công việc: ▪ Đổi chuỗi gửi thành chuỗi in hoa ▪ Đổi chuỗi gửi thành chuỗi thường ▪ Đếm số từ chuỗi gửi 1.1.2 Ý tưởng giải vấn đề Dùng Scanner để lấy chuỗi từ bàn phím phía Client gửi lên Server Báo Cáo Thực Hành Lập Trình Mạng Server lập trình đa tuyến Sau Server lấy chuỗi từ Client gửi lên, dùng phương thức toUpperCase() toLowerCase() để chuyển đổi chuỗi thành HOA thường sau áp dụng quy tắc biểu thức quy (RegEx) để đếm số từ chuỗi trả kết lại cho Client Client nhận lại kết hiển thị cho người dùng 1.1.3 Mã nguồn Server package tranvanuy.tcpip; import import import import import java.io.DataInputStream; java.io.DataOutputStream; java.io.IOException; java.net.ServerSocket; java.net.Socket; /** * @author UyTran */ public class Server implements Runnable { Socket socket; ServerSocket serverSocket; DataOutputStream dataOutputStream; DataInputStream dataInputStream; String serverAddress = "localhost"; Integer serverPort = 2000; public Server() { try { this.serverSocket = new ServerSocket(serverPort); System.out.println("Server khởi động"); } catch (IOException e) { System.err.println("\nLuồng vào/ra bị lỗi: " + e); } } public static void main(String[] args) throws IOException { Thread thread = new Thread(new Server()); thread.start(); } @Override public void run() { String input, output; while (true) { try { this.socket = this.serverSocket.accept(); System.out.print("\nĐã mở kết nối với Client."); this.dataOutputStream = new DataOutputStream(socket.getOutputStream()); this.dataInputStream = new DataInputStream(socket.getInputStream()); input = this.dataInputStream.readUTF(); System.out.print("\nServer nhận chuỗi: " + input); output = "\t\"" + input.toUpperCase() + "\"\n\t\"" + input.toLowerCase() + "\""; Báo Cáo Thực Hành Lập Trình Mạng output += "\n\tSố từ chuỗi: " + this.countWords(input); this.dataOutputStream.writeUTF(output); System.out.print("\nĐã gửi kết Client."); this.socket.close(); System.out.print("\nĐã đóng socket."); } catch (IOException e) { System.err.println("\nLuồng vào/ra bị lỗi: " + e); new Server(); continue; } } } /** * Đếm số lượng từ chuỗi, bỏ qua kí tự đặc biệt * @param str chuỗi vào * @return số từ chuỗi */ private int countWords(String str) { if (str == null || "\\s*".equals(str)) { return 0; } else { str = str.trim().replaceAll("\\s+", " "); String splitter1 = "\\s\\!\\,\\.\\?\\:\\;\\'\\\"\\)\\(\\[\\]\\{\\}"; String splitter2 = "\\@\\#\\$\\%\\^\\&\\*\\+\\-\\|\\~\\`\\>\\/files/3.jpg"/> 3.2.4 File header.jsp SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 39 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên

CHƯƠNG TRÌNH QUẢN LÝ PHÒNG BAN

3.2.5 File login.jsp Đăng nhập Đăng nhập function checkLogin(){ var taiKhoan,matKhau,msg=""; taiKhoan = document.getElementsByName("taiKhoan")[0]; matKhau = document.getElementsByName("matKhau")[0]; switch(msg){ SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 40 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên case taiKhoan.value: msg="Tài khoản không để trống"; taiKhoan.focus(); break; case matKhau.value: msg="Mật không để trống"; matKhau.focus(); break; } if(taiKhoan.value.length>30){ msg="Tài khoản phải nhỏ 30 ký tự"; taiKhoan.focus(); }else if(matKhau.value.length>30){ msg="Mật phải nhỏ 30 ký tự"; matKhau.focus(); } if(msg!=""){ document.getElementById("loi").innerHTML=msg; return false; } } 3.2.6 File logout.jsp Insert title here 3.2.7 File checklogin.jsp 3.2.8 File cap-nhat-phong-ban.jsp Insert title here SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 42 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Cập nhật thông tin phòng ban ID phòng ban: Tên phòng ban: function checkCapNhat(){ var moTa, tenPhongBan; var msg=""; moTa = document.getElementsByName("moTa")[0]; tenPhongBan = document.getElementsByName("tenPhongBan")[0]; switch(msg){ case moTa.value: msg="Mô tả không để trống"; moTa.focus(); break; case tenPhongBan.value: msg="Tên phòng ban không để trống"; tenPhongBan.focus(); break; } if(msg!=""){ document.getElementById("loi").innerHTML=msg; return false; } } 3.2.9 File xem-phong-ban.jsp SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 43 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Xem phòng ban SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 44 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Xem thông tin phòng ban ID phòng ban Tên phòng ban Chức năng Sửa Xóa 3.2.10 File tim-kiem-phong-ban.jsp SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 45 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Tìm kiếm phòng ban Tìm kiếm thông tin phòng ban ID phòng ban: Tên phòng ban: > function checkSearch(){ var idpb,moTa, tenPhongBan; var msg=""; idpb = document.getElementsByName("idpb")[0].value; moTa = document.getElementsByName("moTa")[0].value; tenPhongBan = document.getElementsByName("tenPhongBan")[0].value; if(idpb==""&&moTa==""&&tenPhongBan==""){ document.getElementById("loi").innerHTML= "Phải nhập vào trường để tìm kiếm"; return false; } } 3.2.11 File xem-nhan-vien.jsp SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 46 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Xem nhân viên Xem thông tin nhân viên Mã số Họ tên Địa chỉ Thuộc phòng ban SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 47 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên 3.2.12 File xoa-phong-ban.jsp 3.3 Hình ảnh hoạt động website Hình20: Màn hình đăng nhập SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 49 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Hình 21: Trang chủ Hình 22: Trang xem danh sách nhân viên SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 50 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Hình 23: Trang xem danh sách phòng ban Hình 24: Chức tìm kiếm phòng ban SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 51 Báo Cáo Thực Hành Lập Trình Mạng GVHD: Ths Nguyễn Văn Nguyên Hình 25: Kết tìm kiếm KẾT LUẬN Về báo cáo thỏa mãn yêu cầu môn học thân em rút nhiều kinh nghiệm lập trình mạng Hi vọng bước đầu để em tự nghiên cứu kiến thức có liên quan Cảm ơn thầy dành thời gian duyệt cho em SVTH: Trần Văn Uy – Nhóm 13.11A – Lớp 13T4 52 ... thuyết tảng Mạng máy tính, Lập trình Java, Lập trình mạng, học phần Thực hành Lập trình mạng hội tụ thực kiến thức học sách Nội dung thực hành chủ yếu thực việc lập trình Socket họ giao thức TCP/IP... Java, kết hợp kĩ thuật lập trình đa luồng, lập trình web JSP để thực hạng mục học phần Thông qua thực hành với độ khó tăng dần, sinh viên dần thông thạo với công việc lập trình phần làm quen kĩ... thống làm việc cho hiệu Báo cáo kết làm việc cá nhân em thời gian vừa qua, sau buổi thực hành phòng máy mày mò nghiên cứu thêm nhà Mỗi thực hành chép mã nguồn vào báo cáo với kết chạy thử đính

Ngày đăng: 05/05/2017, 18:17

TỪ KHÓA LIÊN QUAN

w