1. Trang chủ
  2. » Thể loại khác

ĐỀ TÀI: XÂY DỰNG HỆ THỐNG ĐẶT VÉ XE BẰNG GIAO THỨC RMI. TS. HUỲNH CÔNG PHÁP

39 5 0

Đ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 39
Dung lượng 1,59 MB

Nội dung

1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG ĐẶT VÉ XE BẰNG GIAO THỨC RMI Sinh viên thực : NGUYỄN MINH VỸ - 18IT1 VŨ VĂN TIẾN – 18IT3 Giảng viên hướng dẫn : TS HUỲNH CÔNG PHÁP Đà nẵng, tháng … năm … TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG HỆ THỐNG ĐẶT VÉ XE BẰNG GIAO THỨC RMI Đà Nẵng, tháng … năm … MỞ ĐẦU Hiện nay, phát triển vũ bão hệ thống mạng mạng Internet khiến cho máy tính trở nên gần gũi đắc lực cho người Tuy nhiên bên cạnh thách thức lớn đặt cho nhà phát triển ứng dụng lập trình mạng ngày trở nên phức tạp Mơ hình lập trình đơn lẻ truyền thống bị thay đổi nhiều Ngày nay, khơng cịn đơn ngồi viết ứng dụng chạy máy Chương trình ứng dụng địi hỏi tường tác từ nhiều phía người dùng, chia sẻ tài nguyên, triệu gọi từ xa, phân tán liệu… Với u cầu mơ hình khách/chủ ( hay Client/Server ) đời tồn lâu ( chí ngày ) Theo mơ hình khách/chủ tất thao tác xử lý phức tạp chuyển giao cho máy chủ xử lý Máy khách đóng vai trị gửi u cầu hiển thị liệu Hãy hình dung bạn quản lý phân phối ứng dụng đến hàng trăm máy khách nằm nhiều quốc gia khác Bạn cài đặt trình điều khiển kết nối sở liệu MS SQL Server lên máy Sau khoảng thời gian sử dụng, bạn muốn chuyển hệ quản trị cở sở liệu MS SQL Server sang hệ quản trị sở liệu Oracle sao? Bạn phải yêu cầu hang tram máy khách cập nhật lại trình điều khiển truy suất sở liệu Oracle thay cho MS SQL Server Đó chưa kể việc cấu hình kết nối hệ sở liệu xem đơn giản người dùng Hay bạn muốn thay đổi mã nguồn ứng dụng khách? Tất ứng dụng làm phát sinh mơ hình phát triển ứng dụng đa tầng ( multi-tier ) Các ứng dụng xử lý bạn không cài đặt máy khách mà cài đặt máy chủ khác Mục tiêu làm cho máy khách trở nên gọn nhẹ dễ cấu hình, dễ thay đổi máy chủ Nếu bạn cần thay đổi mã nguồn trình ứng dụng bạn cần thay đổi máy chủ Tất trình khách kết nối vào máy chủ chạy ứng dụng máy chủ phục vụ phiên LỜI CẢM ƠN Để thực hoàn thành tốt đồ án này, em nhận giúp đỡ hướng dẫn tận tình thầy cô thuộc Khoa Công Nghệ Thông Tin Và Truyền Thông – Đại Học Đà Nẵng Em xin cảm ơn thầy cô thuộc môn chuyên ngành cung cấp cho chúng em thông tin, kiến thức vô quý báu cần thiết suốt thời gian q để em thực hồn thành đồ án Đặc biệt em xin chân thành cảm ơn thầy Huỳnh Công Pháp, người trực tiếp hướng dẫn chúng em thời gian thực đồ án Do giới hạn mặt thời gian kiến thức kinh nghiệm thực tiễn, nên đề tài khơng tránh khỏi sai sót Em mong nhận thông cảm quý thầy cô mong đón nhận góp ý thầy bạn Em xin chân thành cảm ơn! NHẬN XÉT (Của giảng viên hướng dẫn) …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ……………………………………………………… Chương Giới thiệu 1.1 Giới thiệu đề tài 1.2 Phương pháp, kết 1.3 Ưu điểm, nhược điểm 1.4 Cấu trúc đồ án Chương Nghiên cứu tổng quan 2.1 Tổng quan lập trình mạng 2.2 Các mơ hình mạng 11 2.3 Tổng quan TCP/IP 17 2.4 Tổng quan RMI 22 2.5 Ngơn ngữ lâp trình java 23 2.6 Cơ sở liệ My SQL .24 2.7 Các chức hệ thống 25 Chương Phân tích thiết kế hệ thống 26 3.1 Sơ đồ Use Case 26 3.2 Use case 27 3.3 Mô tả Use case 27 3.4 Biểu đồ hoạt động 29 3.5 Biểu đồ lớp .31 Chương Triển khai xây dựng 32 4.1 Thiết kế sở liệu .32 4.2 Thiết kế giao diện hệ thống 33 Chương Kết luận hướng phát triển .38 5.1 Kết luận 38 5.2 Hướng phát triển 38 Chương 1.1 Giới thiệu Giới thiệu đề tài Lập trình đối tượng phân tán vấn đề nóng bỏng cơng nghệ phân tán phần mềm ngày Java ngôn ngữ tiên phong với RMI(Remote Method Invocation), kỹ thuật cài đặt đối tượng phân tán vô hiệu vô hiệu linh động Thông thường chương trình viết dạng thủ tục hàm việc hàm gọi lẫn truyền tham số xảy máy cục Kỹ thuật RMI - mang ý nghĩa triệu gọi phương thức từ xa cách thức giao tiếp đối tượng Java có mã lệnh cài đặt nằm máy khác triệu gọi lẫn Dựa yếu tố đó, em mô hệ thống “ Đặt vé XE “ giao thức RMI 1.2 Phương pháp, kết 1.2.1 Phương pháp Để thực dự án em sử dụng phương pháp sau : • Phương pháp nghiên cứu hệ thống, phương pháp tư • Phương pháp phân tích, tổng hợp: mục đích để chứng minh luận điểm đề tài thêm phần thuyết phục • Phương pháp tin học hóa cơng cụ lập trình để giải vấn đề phân tích xây dựng giải pháp.Kết đạt 1.2.2 Kết đạt hồn thành : • Làm ứng dụng giúp người dùng đặt vé xe thơng qua mơ hình lập trình đối tượng phân tán 1.3 Ưu điểm, nhược điểm 1.3.1 Ưu điểm Ưu điểm mơ hình đơn giản, tích hợp ứng dụng nhỏ 1.3.2 Nhược điểm Bên cạnh ưu điểm, mơ hình cịn có điểm hạn chế: • Do tính tốn nghiêng phía Client nhiều nên địi hỏi phải có cấu hình đủ mạnh • Do lớp chức chương trình nằm phía client nên chương trình cần nâng cấp khó khăn phải cập nhật lại chương trình nằm tồn client • Do thao tác nằm client nên thao tác yêu cầu liệu client server nhiều dẫn đến tốc độ chương trình chậm 1.4 Cấu trúc đồ án Các thành phần báo cáo: • Nghiên cứu tổng quan • Phân tích thiết kế hệ thống • Triển khai xây dựng • Kết luận hướng phát triển Chương 2.1 Nghiên cứu tổng quan Tổng quan lập trình mạng Ngày nói đến phát triển ứng dụng phần mềm, đa số người ta muốn nói đến chương trình có khả làm việc mơi trường mạng tích hợp nói chung mạng máy tính nói riêng Từ chương trình kế tốn doanh nghiệp, quản lý, trị chơi, điều khiển chương trình ứng dụng mạng Mạng máy tính phát triển nhằm mục đích nghiên cứu phân tích q trình giao tiếp Nó hỗ trợ giao tiếp hệ thống máy tính với để trao đổi thông tin tài nguyên Cho nên, để thực việc kết nối mạng bạn cần phải có mạng riêng Khi nói đến phát triển ứng dụng phần mềm, đa số người ta muốn nói đến chương trình có khả làm việc mơi trường mạng tích hợp nói chung mạng máy tính nói riêng Từ chương trình kế tốn doanh nghiệp, quản lý, trò chơi, điều khiển… Vấn đề lập trình mạng liên quan đến nhiều lĩnh vực kiến thức khác Từ kiến thức sử dụng ngôn ngữ lập trình, phân tích thiết kế hệ thống, kiến thức hệ thống mạng, mơ hình xây dựng chương trình ứng dụng mạng, kiến thức sở liệu… kiến thức truyền thông, kiến thức lĩnh vực liên quan khác mạng điện thoại di động, PSTN, hệ thống GPS, mạng BlueTooth, WUSB, mạng sensor… chương trình ứng dụng mạng Hình Mơ hình lập trình mạng Lập trình mạng định nghĩa công thức sau: LTM = KTM + MH + NN • LTM: Lập trình mạng • KTM: Kiến thức mạng truyền thông • MH: Mô hình lập trình mạng • NN: Ngơn ngữ lập trình mạng Nói chung tất ngơn ngữ lập trình sử dụng để lập trình mạng Nhưng ngơn ngữ có ưu, nhược điểm khác hỗ trợ thư viện API mức độ khác Tuỳ ứng dụng mạng cụ thể, hệ điều hành mạng cụ thể thói quen lập trình mà người lập trình chọn ngơn ngữ phù hợp để phát triển ứng dụng mạng Các ngơn ngữ lập trình phổ biến gồm ngơn ngữ sau: • Hợp ngữ (Assembly Language) • C/C++ • VC++, VB, Delphi • Java • NET • ASP • Javascript Đối với phát triển ứng dụng mạng có ngơn ngữ lập trình sử dụng phổ biến nhất, NET Java Người lập trình sử dụng thành thạo dịng ngơn ngữ để phát triển ứng dụng mạng Tuy nhiên ngày với xuất Javascript tạo xu hướng lập trình Full-Stack thay cho cơng nghệ lập trình front-end hay back-end truyền thống 10 2.7 Các chức hệ thống 2.7.1 Chức cho khách hàng Các chức dành cho khách hàng  Xem danh sách phim  Xem danh sách vé đặt  Tìm kiếm phim theo thể loại  Xem chi tiết phim  Đặt vé phim  Đăng ký tài khoản  Đăng nhập  Đăng xuất 2.7.2 Chức cho người quản lý Các chức dành cho người quản trị :  Quản lý danh sách phim( Thêm, sửa, xóa …)  Quản lý vé phim  Quản lý khách hàng  Đăng nhập  Đăng xuất 25 Chương Phân tích thiết kế hệ thống 3.1 Sơ đồ Use Case 3.1.1 Sơ đồ Use case người sử dụng Hình Sơ đồ Use case cửa khách hàng 3.1.2 Sơ đồ Use case người quản lý Hình 10 Sơ đồ Use cae người quản lý 26 3.2 Use case Người sử dụng :  Đăng nhập  Đăng ký  Đăng xuất  Đặt vé  Xem danh sách vé  Xem thông tin cá nhân Người quản lý :  Đăng nhập  Đăng ký  Đăng xuất  Quản lý vé 3.3 Mô tả Use case 3.3.1 Mô tả Use case người sử dụng a Đăng nhập - Mô tả: Hiện thị form đăng nhập thông tin tài khoản mật - Tác nhân: Người sử dụng - Dữ liệu vào: Tài khoản mật - Kết quả:  Đăng nhập thành cơng tài khoản mật xác  Đăng nhập thất bại tài khoản mật sai b Đăng ký - Mô tả: Hiển thị form đăng ký thông tin - Tác nhân: Người sử dụng - Dữ liệu vào: Tên, tài khoản mật - Kết quả:  Đăng ký thất bại tài khoản tồn  Đăng ký thành công tài khoản hợp lệ c Đăng xuất 27 - Mơ tả: Thốt khỏi trạng thái đăng nhập - Tác nhân: Người sử dụng - Kết quả: Thoát khỏi trạng thái đăng nhập hiển thị qua hình đăng nhập d Xem danh sách vé - Mô tả: Hiển thị danh sách vé đặt - Tác nhân: Người sử dụng - Dữ liệu vào: Thông tin khách hàng - Kết quả: Hiển thị danh sách vé đặt - Quá trình xử lý: Đăng nhập => Xem danh sách vé e Đặt vé - Mô tả: Khi khách hàng chọn phim chọn qua hình đặt vé, hiển thị ghế để khách hàng chọn - Tác nhân: Người sử dụng - Dữ liệu vào: Thông tin khách hàng, thông tin phim, số ghế, ngày đặt - Kết quả: Hiển thị hình đặt vé cho khách hàng đặt vé phim - Quá trình xử lý: Đăng nhập => Chọn phim => Đặt vé f Xem thông tin cá nhân - Mô tả: Hiển thị hình thơng tin cá nhân khách hàng - Tác nhân: Người sử dụng - Dữ liệu vào: Thông tin khách hàng - Kết quả: Hiển thị hình thơng tin cá nhân khách hàng - Q trình xử lý: Đăng nhâp => Xem thông tin cá nhân 3.3.2 Mô tả Use case người quản lý a Quản lý vé - Mô tả: Quản lý vé - Tác nhân: Người quản lý b Đăng nhập - Mô tả: Hiển thị form đăng nhập thông tin tài khoản mật - Tác nhân: Người quản lý - Dữ liệu vào: Tài khoản mật 28 - Kết quả: Hiển thị trang quản lý c Đăng xuất 3.4 - Mơ tả: Thốt khỏi trang quản trị - Tác nhân: Người quản lý - Kết quả: Thoát khỏi trang quản trị trạng thái đăng nhập Biểu đồ hoạt động 3.4.1 Biểu đồ hoạt dộng khách hàng Hình 11 Biểu đồ hoạt động Use case đặt vé 29 3.4.2 Biểu đồ hoạt động người quản lý Hình 12 Biểu đồ hoạt động Use case đăng nhập Hình 13 Biểu đồ hoạt động Use case Đăng xuất 30 Hình 14 Biểu đồ hoạt động Use case Quản lý khách hàng 3.5 Biểu đồ lớp 31 Chương Triển khai xây dựng 4.1 Thiết kế sở liệu 4.1.1 Xác định thực thể Dựa cách hoạt động hệ thống, yêu cầu chức ta thấy rõ thực thể ( đối tượng cần quan tâm ) là: - Tuyến đường (tbl_route) - Vé (tbl_ticket) - Giá vé tàu (tbl_train) - Khách hàng (tbl_user) 4.1.2 Xác định thuộc tính thực thể ( đối tượng ) - Thực thể “ tuyến đường”  ID tuyến đường  Điểm  Điểm đến  Thời gian - Thực thể “ vé ”  ID vé  ID tuyến đường  ID khách hàng  Số ghế  Giá  Ngày/Tháng/Năm - Thực thể “ giá vé tàu ”  ID giá vé tàu  ID chuyến  Giá vé  Số vé - Thực thể “khách hàng”  ID khách hàng 32  Tên khách hàng  Mã thẻ  Số điện thoại  Mã khách hàng 4.1.3 Cấu trúc sở liệu Hình 16 Cấu trúc sở liệu thực thể “tuyến đường” Hình 17 Cấu trúc sở liệu thực thể “vé” Hình 18 Cấu trúc sở liệu thực thể “giá vé tàu” Hình 19 Cấu trúc sở liệu thực thể “khách hàng” 4.2 Thiết kế giao diện hệ thống 4.2.1 Giao diện khởi động Server: 33 4.2.2 Giao diện đăng kí mua vé khách hàng: 4.2.3 Giao diện đăng nhập mua vé khách hàng: 34 4.2.4 Giao diện đặt vé khách hàng: 35 4.2.5 Giao diện đặt ghế ngồi chọn vé: 4.2.6 Giao diện thông tin khách hàng: 36 37 Chương 5.1 Kết luận hướng phát triển Kết luận Dựa kiến thức học hướng dẫn Thầy Huỳnh Công Pháp, em xây dựng nên hệ thống đặt vé xem phim giao thức RMI Tuy kết đạt chưa cao, sản phẩm nhiều điểm hạn chế chưa khắc phục được, bước khởi đầu để em hướng tới sản phẩm hồn thiện vào sử dụng Bên cạnh đó, q trình xây dựng sản phẩm demo, chúng em học hỏi nhiều kiến thức từ bạn bè thầy cô cách làm việc nhóm hiệu để thiết kế sản phảm có chất lượng cao sau 5.2 Hướng phát triển Trong tương lai nhóm tiếp tục phát triển sản phẩm cải thiện chức trở nên linh hoạt Bổ sung thêm nhiều chức toán dịch vụ khác tích hợp hệ thống để mang lại cho người dùng trải nghiệm tốt Sau phát triển thêm hệ thống quản trị dành cho người quản lý 38 DANH MỤC TÀI LIỆU THAM KHẢO  [Java documentation] - https://www.java.com/en/  [Socket.io documentation] - https://socket.io/docs/ 39

Ngày đăng: 12/02/2022, 17:13

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w