Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
0,97 MB
Nội dung
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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat MỤC LỤC CHƯƠNG I: TỔNG QUAN 1.1Tổng quan 1.1.1 Mục đích 1.1.2 Bối cảnh 1.2Mục tiêu CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2.1Mơ hình ứng dụng Client-Server 2.1.1 Kiến trúc Client-S 2.1.2 Ưu điểm kiến 2.2Ứng dụng theo mơ hình Client-Server 2.2.1 Cách thức hoạt độ 2.2.2 Đặc trưng mơ 2.3Lập trình JAVA 2.3.1 Giới thiệu khái qu 2.3.2 Một sơ đặc điểm n CHƯƠNG III PHÂN TÍCH THIẾT KẾ 3.1Mô tả toán 3.2Kịch xử lý chương trình 3.3Mô tả Cơ sở liệu, lớp, hàm xử lý chươn 3.3.1 Cơ sở liệu d TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 3.3.2 Chương trì 3.3.3 Các lớp, hà 3.4 Hướng dẫn cài đặt demo chương trình 3.4.1 Phần đăng 3.4.2 Phần chức 3.5 Mã lệnh gửi thông điệp trả 3.5.1 Bảng mã lệ 3.5.2 Mô hình tr CSDL 46 CHƯƠNG IV: TÀI LIỆU THAM KHẢO TIEU LUAN MOI download : skknchat123@gmail.com moi nhat CHƯƠNG I: TỔNG QUAN 1.1Tổ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ụ cịn 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.2Mụ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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2.1Mơ 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 yê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 đá q 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 đó: TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 tố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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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.3Lậ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ể TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Đố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 hồ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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 35 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 36 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 38 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 40 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 41 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 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 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 43 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 3.5Mã lệnh gửi thông điệp trả 3.5.1 Bảng mã lệnh thông điệp trả STT Kết nối Server Dữ liệu Đăng nhập – Đăng xuất Lấy Nhận ID Lưu Dữ Liệu TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Nạp Dữ Liệu Xoá Dữ Liệu Cập nhật Dữ Liệu 45 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 3.5.2 Mơ hình trao đổi lệnh thơng điệp trả Client Server CSDL Lệnh Server Client Thông điệp trả Truy vấn CSDL 46 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat CHƯƠNG IV: TÀI LIỆU THAM KHẢO Tài liệu tham khảo: http://skysoft.vn/giai-phap/quan-ly-xe-lu-hanh http://trangvangtructuyen.vn/c3/he-thong-quan-ly-xe-he-thong-giam-sat- hanh-trinh.html https://aiovina.com/cach-quan-ly-xe-cong-ty/ https://gokisoft.com/java-basic-oop-tong-hop-quan-ly-sinh-vien-giao-vien- bang-java.html 47 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ... Server, gồm có lệnh NAPUSER(10 0), NAPLOIXE(11 0), NAPDLBD(12 0) Server nhận yêu cầu truy vấn CSDL Server trả Client liệu truy vấn lệnh NHANUSER(10 1), NHANLOIXE(11 1), NHANDLBD(12 1) Thực nghiệm: 25 TIEU... 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... *.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