ĐỒ ÁN MÔN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY

46 11 0
ĐỒ ÁN MÔN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN MƠN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY Ngành: CÔNG NGHỆ THÔNG TIN GVBM: Nguyễn Lê Văn SVTH: Nguyễn Nhật Lâm Nguyễn Võ Minh Khang Trần Công Danh Trần Mai Anh Khoa MSSV: 1811061139 MSSV: 1811061302 MSSV: 1811062083 MSSV: 1811061410 TP.Hồ Chí Minh, 2021 MỤC LỤC CHƯƠNG I: TỔNG QUAN .5 1.1 Tổng quan 1.1.1 Mục đích 1.1.2 Bối cảnh 1.2 Mục tiêu CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2.1 Mơ hình ứng dụng Client-Server 2.1.1 Kiến trúc Client-Server 2.1.2 Ưu điểm kiến trúc Client-Server 2.2 Ứng dụng theo mơ hình Client-Server 2.2.1 Cách thức hoạt động .7 2.2.2 Đặc trưng mơ hình ứng dụng Client-Server 2.3 Lập trình JAVA 2.3.1 Giới thiệu khái quát ngôn ngữ Java 2.3.2 Một sô đặc điểm bật ngơn ngữ lập trình Java CHƯƠNG III PHÂN TÍCH THIẾT KẾ 12 3.1 Mô tả toán 12 3.2 Kịch xử lý chương trình 13 3.3 Mô tả Cơ sở liệu, lớp, hàm xử lý chương trình .15 3.3.1 Cơ sở liệu driver kết nối cần thiết .15 3.3.2 Chương trình cần thiết : .15 3.3.3 Các lớp, hàm xử lý chương trình 15 3.4 Hướng dẫn cài đặt demo chương trình 19 3.4.1 Phần đăng nhập phân quyền 19 3.4.2 Phần chức năng: 25 3.5 Mã lệnh gửi thông điệp trả 44 3.5.1 Bảng mã lệnh thông điệp trả 44 3.5.2 Mơ hình trao đổi lệnh thông điệp trả Client Server CSDL 46 CHƯƠNG IV: TÀI LIỆU THAM KHẢO 47 CHƯƠNG I: TỔNG QUAN 1.1 Tổng quan 1.1.1 Mục đích Xây dựng hệ thống Theo Dõi Bảo Dưỡng Xe Ơtơ để nhân viên Garage thuận tiện tra cứu thơng tin bảo dưỡng hồn thành cơng việc tiến độ cách dễ dàng nhất, đặc biệt phụ thuộc vào bên thứ cung cấp dịch vụ nhằm bảo đảm tính thuận tiện bảo mật Dễ dàng cài đặt, thiết lập bảo trì nâng cấp hệ thống 1.1.2 Bối cảnh Với hệ thống này, không giúp cho làm việc thuận tiện hiệu qua nhân viên, phòng ban Mà thuận thiện việc giám sát cấp với cấp việc phân công công việc cấp phòng ban với 1.2 Mục tiêu  Tìm hiểu mơ hình Client – Server  Nắm rõ cách hoạt động mơ hình Client – Server  Tạo dễ dàng đơn giản thao tác sử dụng CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2.1 Mơ hình ứng dụng Client-Server 2.1.1 Kiến trúc Client-Server Kiến trúc Client-Server sử dụng hệ thống phân tán bao gồm hai thành phần riêng biệt: Server đóng vai trị phục vụ cung cấp chức Client đóng vai trị người tiêu thụ sử dụng chức Thơng thường hai thành phần kết nối với qua mạng, với Client bên chủ động tạo kết nối gửi yêu cầu đến Server, Server thụ động lắng nghe hồi đáp u cầu Mơ hình Client-Server đơn giản gồm Server phục vụ cho nhiều Client đồng thời, gọi kiến trúc hai lớp (2-Tier) Một ví dụ phổ biến cho ứng dung Client-Server chương trình chat email đá thông dụng 2.1.2 Ưu điểm kiến trúc Client-Server Quản lý tập trung: liệu lưu trữ tập trung Server thay nằm rải rác nhiều máy, giúp đơn giản hóa việc truy xuất cập nhật liệu Dễ bảo trì: nhờ khả quản lý tập trung mà cơng việc bảo trì trở nên nhẹ nhàng phần lớn việc bảo trì cần thực Server Trong trường hợp hệ thống có nhiều Server với thiết bị dự phịng, q trình bảo trì (như sửa chữa, thay Server) diễn hồn tồn suốt với phía Client Bảo mật liệu tập trung Server đồng nghĩa với việc kiểm soát dễ dàng Hình 1: Mơ hình client-server 2.2 Ứng dụng theo mơ hình Client-Server 2.2.1 Cách thức hoạt động Các tiến trình Clients Servers chạy trạm (host) trạm khác đối tượng logic tách biệt liên lạc với qua mạng để thực công việc Trong đó:  Server: quản lý nguồn tài nguyên, nhận request từ Clients để cung cấp phân phối tài nguyên cho Clients  Client: chương trình giao tiếp với người sử dụng, có nhiệm vụ gửi request cho Server thể việc tiếp nhận tài nguyên Client: Khởi tạo kết nối với server trước Yêu cầu dịch vụ từ server Server: Chấp nhận yêu cầu tạo kết nối với client Tính toán cung cấp dịch vụ theo yêu cầu client Hình 2: Cách hoạt động mơ hình Client-Server 2.2.2 Đặc trưng mơ hình ứng dụng Client-Server  Hoạt động theo kiểu giao thức bất đối xứng  Thể quan hệ chiều Client Server  Client bắt đầu phiên hội thoại cách yêu cầu dịch vụ  Server sẵn sang chờ yêu cầu từ Client  Chia sẻ tài nguyên : + Một server chiwa sẻ tài nguyên cho nhiều client lúc  + Server có khả điều phối truy nhập client đến tài nguyên dùng chung 2.3 Lập trình JAVA 2.3.1 Giới thiệu khái quát ngôn ngữ Java Java ngôn ngữ lập trình dạng lập trình hướng đối tượng (OOP) Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau môi trường thực thi (runtime environment) chạy Bằng cách này, Java thường chạy nhanh ngôn ngữ lập trình thơng dịch khác Python, Perl, PHP,… Cú pháp Java vay mượn nhiều từ C & C++ có cú pháp hướng đối tượng đơn giản tính xử lý cấp thấp 2.3.2 Một sô đặc điểm bật ngôn ngữ lập trình Java Máy ảo Java (JVM – Java Virtual Machine) Tất chương trình muốn thực thi phải biên dịch mã máy.Mã máy kiến trúc CPU máy tính khác (tập lệnh mã máy CPU Intel, CPU Solarix, CPU Macintosh … khác nhau), trước chương trình sau biên dịch xong chạy kiến trúc CPU cụ thể Đối với CPU Intel chạy hệ điều hành Microsoft Windows, Unix, Linux, OS/2, … Chương trình thực thi Windows biên dịch dạng file có EXE cịn Linux biên dịch dạng file có ELF, trước chương trình chạy Windows muốn chạy hệ điều hành khác Linux chẳng hạn phải chỉnh sửa biên dịch lại Ngơn ngữ lập trình Java đời, nhờ vào máy ảo Java mà khó khăn nêu khắc phục Một chương trình viết ngơn ngữ lập trình Java biên dịch mã máy ảo java (mã java bytecode) Sau máy ảo Java chịu trách nhiệm chuyển mã java bytecode thành mã máy tương ứng.Sun Microsystem chịu trách nhiệm phát triển máy ảo Java chạy hệ điều hành kiến trúc CPU khác Thông dịch: Java ngơn ngữ lập trình vừa biên dịch vừa thơng dịch Chương trình nguồn viết ngơn ngữ lập trình Java có *.java biên dịch thành tập tin có *.class sau trình thơng dịch thơng dịch thành mã máy Độc lập nền: Một chương trình viết ngơn ngữ Java chạy nhiều máy tính có hệ điều hành khác (Windows, Unix, Linux, …) có cài đặt máy ảo java (Java Virtual Machine) Viết lần chạy nơi (write once run anywhere) Hướng đối tượng: Hướng đối tượng Java tương tự C++ Java ngơn ngữ lập trình hướng đối tượng hoàn toàn Tất thứ đề cập đến Java liên quan đến đối tượng định nghĩa trước, chí hàm chương trình viết Java (đó hàm main) phải đặt bên lớp Hướng đối tượng Java khơng có tính đa kế thừa (multi inheritance) C++ mà thay vào 10 Java đưa khái niệm interface để hỗ trợ tính đa kế thừa Vấn đề bàn chi tiết phần sau Đa nhiệm – đa luồng (MultiTasking – Multithreading): Java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến trình, tiểu trình chạy song song thời điểm tương tác với Khả chuyển (portable): Chương trình ứng dụng viết ngơn ngữ Java cần chạy máy ảo Java chạy máy tính, hệ điều hành có máy ảo Java “Viết lần, chạy nơi” (Write Once, Run Anywhere) Hỗ trợ mạnh cho việc phát triển ứng dụng: Công nghệ Java phát triển mạnh mẽ nhờ vào “đại gia Sun Microsystem” cung cấp nhiều cơng cụ, thư viện lập trình phong phú hỗ trợ cho việc phát triển nhiều loại hình ứng dụng khác cụ thể như: J2SE (Java Standard Edition) hỗ trợ phát triển ứng dụng đơn, ứng dụng client-server; J2EE (Java Enterprise Edition) hỗ trợ phát triển ứng dụng thương mại, J2ME (Java Micro Edition) hỗ trợ phát triển ứng dụng thiết bị di động, không dây, … 11 c Chức Quản lý Lỗi xe: Thêm Lỗi xe:  Mô tả: Dữ liệu giao diện truyền xuống nhớ đệm để lưu trữ Dữ liệu bảng Khi chọn nút Tạo ID nhân viên tăng tự động hàm idtudong  Thực nghiệm: 33 Lưu Lỗi Xe:  Mô tả: Từ Client liệu gom chuỗi thông qua form gửi đến Server theo lệnh LUULOIXE(080) Server dùng truy vấn lưu xuống CSDL trả lời lệnh DALUULOIXE (081)  Thực nghiệm: 34 35 36 Xoá Lỗi xe:  Mơ tả: Client gửi lệnh xố User cho Server lệnh XOALOIXE (210) xoá nhớ đệm Server nhận lệnh xoá User CSDL đáp trả lệnh XOALOIXE (211)  Thực nghiệm: 37 38 d Chức Bảo Dưỡng: Lưu Bảo Dưỡng:  Mô tả: Từ Client liệu gom chuỗi thơng qua form gửi đến Server theo lệnh LUUBD(090) Server dùng truy vấn lưu xuống CSDL trả lời lệnh DALUULBD (091)  Thực nghiệm: 39 40 41 Cập nhật Bảo Dưỡng:  Mô tả: Chọn User cần sửa bảng sửa thông tin User Client gửi lệnh cập nhật User cho Server CAPNHATBD(310) Server nhận lệnh cập nhật CSDL Server đáp trả Client lệnh DACAPNHATBD(311)  Thực nghiệm: 42 43 3.5 Mã lệnh gửi thông điệp trả 3.5.1 STT Bảng mã lệnh thông điệp trả Client Mã thông điệp Server Kết nối Dữ liệu >> 010 >> Thành công (12) | Thất bại 011 > 020 >> Thành công (22) | Thất bại 021 > 040 >> 050 >> 060 >> 070 >> 080 >> 090 >> 100 >> 120 >> 130 >> 200 >> 210 >> 300 >> 311 >

Ngày đăng: 01/10/2022, 08:26

Hình ảnh liên quan

Hình 1: Mơ hình client-server. - ĐỒ ÁN MÔN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY

Hình 1.

Mơ hình client-server Xem tại trang 6 của tài liệu.
Hình 2: Cách hoạt động của mơ hình Client-Server. - ĐỒ ÁN MÔN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY

Hình 2.

Cách hoạt động của mơ hình Client-Server Xem tại trang 7 của tài liệu.
Chọn User cần sửa trong bảng và sửa thông tin User. - ĐỒ ÁN MÔN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY

h.

ọn User cần sửa trong bảng và sửa thông tin User Xem tại trang 30 của tài liệu.
Chọn User cần sửa trong bảng và sửa thông tin User. - ĐỒ ÁN MÔN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY

h.

ọn User cần sửa trong bảng và sửa thông tin User Xem tại trang 41 của tài liệu.
3.5.2 Mơ hình trao đổi lệnh và thông điệp trả về giữa Client Server và CSDL - ĐỒ ÁN MÔN HỌC LẬP TRÌNH MẠNG MÁY TÍNH ( JAVA ) QUẢN LÝ BẢO DƯỠNG XE MÁY

3.5.2.

Mơ hình trao đổi lệnh và thông điệp trả về giữa Client Server và CSDL Xem tại trang 45 của tài liệu.

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

Tài liệu liên quan