Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 112 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
112
Dung lượng
5,78 MB
Nội dung
1 Lời cảm ơn Qua trình thực đề tài “Xây dựng cổng thông tin ứng dụng phương pháp gợi ý cho khách du lịch”, em học hỏi thêm nhiều kiến thức, đồng thời củng cố nâng cao thêm kỹ chuyên ngành kỹ tư toán Đặc biệt, đề tài cho em nhìn tổng quan sâu sắc phân tích thiết kế hệ thống theo hướng đối tượng Em xin tỏ lòng biết ơn chân thành sâu sắc đến thầy Trương Công Đồn nhiệt tình hướng dẫn, bảo tạo điều kiện thuận lợi cho em hoàn thành đề tài Ngoài ra, em xin cảm ơn số bạn bè giúp đỡ, nhận xét trao đổi với em vấn đề trình phân tích thiết kế chương trình Em xin chân thành cảm ơn quý Thầy, Cô khoa Công nghệ Thông Tin, Viện Đại học mở Hà Nội tận tình truyền đạt kiến thức năm học tập Vốn kiến thức tiếp thu trình học tập khoa không tảng để nghiên cứu đề tài mà hành trang quý báu để em bước vào đời cách vững tự tin Trong trình thực đề tài, em hiểu cách thức trình thực dự án thực tế Mặc dù cố gắng cịn có nhiều hạn chế mặt kiến thức chuyên môn kinh nghiệm làm việc thực tế nên không tránh khỏi sai sót Em mong có hướng dẫn nhận xét nhiều từ phía Thầy, Cơ giáo bạn, giúp em hồn thiện kỹ Hà Nội, tháng 6/2012 Sinh viên thực Trịnh Đình Khởi – 08B3 MỤC LỤC CHƯƠNG - MỞ ĐẦU 1.1 Giới thiệu đề tài 1.2 Phạm vi dự án CHƯƠNG – CÔNG NGHỆ SỬ DỤNG 10 2.1 Giới thiệu sơ lược hệ thống J2EE 10 2.2 Giới thiệu Hibernate 14 2.3 Giới thiệu Spring framwork 16 2.4 Giới thiệu Flex framwork 20 2.5 Giới thiệu Framwork Cairngorm 23 CHƯƠNG – PHƯƠNG PHÁP GỢI Ý 25 3.1 Hệ thống gợi ý gì? 25 3.2 Các phương pháp gợi ý truyền thống 25 3.3 Điểm mạnh điểm yếu phương pháp truyền thống 29 3.4 Phương pháp gợi ý Trip advice methodology 29 CHƯƠNG – PHÂN TÍCH HỆ THỐNG 32 4.1 Các yêu cầu chức hệ thống 32 4.2 Phân tích hệ thống theo hướng đối tượng 33 4.2.1 Biểu đồ trường hợp sử dụng (Use Case Diagrams) 33 4.2.2 Biểu đồ hoạt động (Activity Diagrams) 66 4.2.3 Sơ đồ lớp (Class Diagram) 77 CHƯƠNG - THIẾT KẾ HỆ THỐNG 86 5.1 Thiết kế sở liệu 86 5.1.1 Biểu đồ quan hệ thực thể 86 5.1.1 Thiết kế bảng chuẩn hóa 87 5.1.2 Sơ đồ liên kết bảng sở liệu 107 5.2 Thiết kế giao diện 108 KẾT LUẬN 110 TÀI LIỆU THAM KHẢO 112 TÓM TẮT LUẬN VĂN − Họ tên: Trịnh Đình Khởi − Chuyên nghành: Tin học ứng dụng Khóa: 2008 – 2012 − Cán hướng dẫn: Ths Trương Cơng Đồn − Tên đề tài: Xây dựng cổng thông tin ứng dụng phương pháp gợi ý cho khách du lịch − Tóm tắt: Hệ thống cổng thông tin gợi ý cho khách du lịch xây dựng nhằm giúp người dùng dễ dàng lựa chọn sản phẩm du lịch thông qua thông tin sản phẩm công cụ gợi ý chương trình Hệ thống cung cấp thông tin sản phẩm du lịch Nghiên cứu phương pháp Trip advice methodology, xây dựng sở liệu phục vụ cho việc gợi ý sản phẩm DANH MỤC BẢNG BIỂU Bảng 5.1 Bảng facilities 87 Bảng 5.2 Bảng review_attrachtion 87 Bảng 5.3 Bảng role 88 Bảng 5.4 Bảng user_role 88 Bảng 5.5 Bảng fac_accmo 89 Bảng 5.6 Bảng accommondation 89 Bảng 5.7 Bảng chara_accommondation 90 Bảng 5.8 Bảng characteristics 90 Bảng 5.9 Bảng review_accommondation 91 Bảng 5.10 Bảng price_acc 91 Bảng 5.11 Bảng room_type 92 Bảng 5.12 Bảng shops 92 Bảng 5.13 Bảng attraction 93 Bảng 5.14 Bảng att_opening_time 94 Bảng 5.15 Bảng event 94 Bảng 5.16 Bảng city 95 Bảng 5.17 Bảng review_events 95 Bảng 5.18 Bảng airport_station 96 Bảng 5.19 Bảng region 96 Bảng 5.20 Bảng airport_station_airport 97 Bảng 5.21 Bảng verhicle_station 97 Bảng 5.22 Bảng verhicle 98 Bảng 5.23 Bảng verhicle_station_verhicle 99 Bảng 5.24 Bảng verhicle_type 99 Bảng 5.25 Bảng review_verhicle 100 Bảng 5.27 Bảng transportation_price 101 Bảng 5.28 Bảng review_flight 101 Bảng 5.29 Bảng flight 102 Bảng 5.30.Bảng flight_type 103 Bảng 5.31 Bảng destination 103 Bảng 5.32 Bảng des_characteristics 104 Bảng 5.33 Bảng type_shop 104 Bảng 5.34.Bảng user 104 Bảng 5.35 Bảng review_shop 105 Bảng 5.36 Bảng review_destination 105 Bảng 5.37 Bảng supplier 106 DANH MỤC HÌNH VẼ Hình 2.1 Kiến trúc J2EE 10 Hình 2.2 Kiến trúc client tier 11 Hình 2.3 Kiến trúc server 12 Hình 2.4 Kiến trúc tổng thể hệ thống J2EE 14 Hình 2.5 Các thành phần framwork Spring 19 Hình 2.6 Các thành phần ứng dụng Flex 20 Hình 2.7 Các control Flex 21 Hình 2.8 Tổng quan thành phần framwork Flex 22 Hình 2.9 Mơ hình hoạt động Caigorm 24 Hình 3.1 Kiến trúc hệ thống gợi ý 25 Hình 3.2 Kiến trúc hệ thống gợi ý theo phương pháp collaborative filtering 27 Hình 3.3 Kiến trúc hệ thống gợi ý theo phương pháp content - based 28 Hình 3.4 Kiến trúc hệ thống gợi ý theo phương pháp Knowledge – base 28 Hình 3.5 Cơ chế hoạt động phương pháp gợi ý Trip advice methodology 30 Hình 4.1 Mơ hình use case tổng thể hệ thống 33 Hình 4.2 Mơ hình use case quản lý người dung 34 Hình 4.3 Mơ hình use case quản lý viết 45 Hình 4.4 Mơ hình use case quản lý viết nhà cung cấp 54 Hình 4.5 Mơ hình use case xem viết 61 Hình 4.7 Mơ hình use case gửi phản hồi 64 Hình 4.8 Mơ hình hoạt động tìm kiếm user 66 Hình 4.9 Mơ hình hoạt động cấp quyền 67 Hình 4.10 Mơ hình hoạt động thay đổi quyền 68 Hình 4.11 Mơ hình hoạt động thu hồi quyền 69 Hình 4.12.Mơ hình hoạt động đăng nhập 70 Hình 4.13.Mơ hình hoạt động xem viết chưa xác minh 70 Hình 4.14 Mơ hình hocạt động tìm kiếm viết theo chuyên mục 71 Hình 4.15 Mơ hình hoạt động xóa viết chun mục 72 Hình 4.16 Mơ hình hoạt động kiểm tra viết 73 Hình 4.17 Mơ hình hoạt động xem viết 74 Hình 4.18 Mơ hình hoạt động lập kế hoạch 75 Hình 4.19 Mơ hình hoạt động gửi viết 76 Hình 4.20 Sơ đồ lớp thực thể (Entity classes Diagram) 79 Hình 4.21 Mơ hình kiến trúc xử lý phía client 80 Hình 4.22 Mơ hình kiến trúc xử lý phía server 83 Hình 4.23 Sơ đồ thêm user 84 Hình 4.24 Sơ đồ lập kế hoạch khách du lịch 85 Hình 5.1 Biểu đồ quan hệ thực thể 86 Hình 5.2 Sơ đồ quan hệ bảng database 107 Hình 5.3 Giao diện trang chủ 108 Hình 5.4 Giao diện trang quản trị 109 CHƯƠNG - MỞ ĐẦU 1.1 Giới thiệu đề tài Ngày nay, cơng nghệ thơng tin có bước phát triển mạnh mẽ theo chiều rộng chiều sâu Máy tính điện tử khơng cịn thứ phương tiện quý mà ngày trở thành cơng cụ làm việc giải trí thơng dụng người, khơng cơng sở mà cịn gia đình Từ máy tính đời giúp ích cho người nhiều, hỗ trợ tối đa vấn đề tìm kiếm thơng tin Hàng loạt phần mềm, tiện ích, công cụ xuất để mô lại hoạt động giống với người đời Các ứng dụng hồn tồn dựa vào nguồn tri thức thơng minh khả tìm tịi khám phá người Du lịch không nghành nghề bình thường mà cịn nghành nghề quảng bá hình ảnh đất nước bên ngồi nơi để giới thiệu tới người địa điểm du lịch hấp dẫn, dịch vụ sang trọng mà người chưa biết đến Nhằm đáp ứng nhu cầu người, có nhìn tổng quan tự xây dựng cho chuyến du lịch thú vị cách cung cấp thơng tin cần thiết, chúng em đưa đề tài nhằm xây dựng hệ thống thơng minh để giúp người dễ dàng có chuyến thú vị biết thêm nhiề địa điểm, địa danh dịch vụ… 1.2 Phạm vi dự án Hệ thống cổng thông tin ứng dụng gợi ý thông minh cho khách du lịch xây dựng nhằm phục vụ cho khách nước vào Việt Nam, giới thiệu tour du lịch, địa điểm, giới thiệu văn hóa đất nước người Việt Nam cho khách nước Tạo điều kiện thuận lợi để khách nước ngồi đến Việt Nam tìm hiểu nhanh nắm thơng tin xác địa điểm bật đẹp mà muốn đến Hệ thống tập trung vào địa kiểm, dịch vụ, ngồi hệ thống cịn quản lý địa điểm nghỉ ngơi khách sạn, địa điểm vui chơi giải trí mua sắm, nhà hàng… Hệ thống cịn cung cấp tính hữu ích giúp tương tác người dùng nhà cung cấp dịch vụ phản hồi ý kiến, tính cho phép người dùng chia sẻ địa điểm du lịch thú vị, tính gợi ý địa điểm phù hợp với sở thích nhu cầu du khách, chức tìm kiếm lập kế hoạch cho chuyến du lịch 10 CHƯƠ ƯƠNG – CÔNG NGHỆ SỬ DỤNG 2.1 Giới thiệu sơ lược ợc hệ thống J2EE J2EE để phát tri triển ứng dụng phần mềm m phân tán ccủa hãng Từ lúc bắt đầu củaa ngơn ng ngữ java, thích nghi phát tri triển tốt Ngày nhiều công nghệ trở thành phần n Java, API chuẩn đượcc phát tri triển đến nhiều địa cần thiết t Sau cùng, Sun m nhóm nhà lãnh đạoo cơng nghi nghiệp, bảo trợ củaa open Java Community Proccess(JCP) hợp nhấất tất chuẩn liên quan đến n hãng vào nnền J2EE Một hệ thống ng J2EE vvề tổng quát bao gồm m máy logic nh sau: máy dùng cho Client, máy J2EE dùng cho Server, máy dùng cho Database Server Xét lớpp đđể xây dựng bao gồm có lớpp chính: client tier, web tier, bussiness tier, EIS tier.(hình 2.1) Hình 2.1 Kiến trúc J2EE 98 Bảng verhicle Bảng verhicle dùng để lưu trữ thông tin phương tiện lưu thông địa điểm Bảng 5.22 Bảng verhicle Thuộc tính Kiểu liệu Khóa Ghi ID_Verhicle BIGINT(20) Khóa Mã Verhicle_Name VARCHAR(255) Tên phương tiện Depart_date DATE Ngày khởi hành Depart_time TIME Giờ khởi hành Arr_date DATE Ngày đến Arr_time TIME Giờ đến Price FLOAT(20,0) Giá ID_Verhicle_Type BIGINT(20) Khóa Loại phương tiện ngoại CheckVerhicle Xác định phuong tiện CHAR(1) xác minh chưa ID_Supplier BIGINT(20) Khóa Nhà cung cấp ngoại Name_image VARCHAR(255) Ảnh thể Description LONGTEXT Mô tả 99 Bảng verhicle_station_verhicle Bảng verhicle_station_verhicle dùng để xác định loại phương tiện qua địa điểm Bảng 5.23 Bảng verhicle_station_verhicle Thuộc tính Kiểu Khóa Ghi liệu ID BIGINT(20) Khóa Mã ID_Verhicle_Station BIGINT(20) Khóa ngoại Xác định địa điểm ID_Verhicle BIGINT(20) Khóa ngoại Xác định phương tiện checkDepart CHAR(1) Xác định điểm hay điểm đến Bảng verhicle_type Bảng verhicle_type dùng để lưu trữ loại hình phương tiện lưu thơng Bảng 5.24 Bảng verhicle_type Thuộc tính Kiểu liệu Khóa Ghi ID_Verhicle BIGINT(20) Khóa Mã loại phương tiện Verhicle_type_name VARCHAR(255) Tên loại phương tiện 100 Bảng review_verhicle Bảng review_verhicle dùng đê lưu trữ phản hồi của du khách phương tiện Bảng 5.25 Bảng review_verhicle Thuộc tính Kiểu liệu Khóa Ghi ID BIGINT(20) Mã Khóa ID_Verhicle BIGINT(20) Khóa Xác định phương tiện ngoại Review_content LONGTEXT Nội dung phản hồi Rating INT(11) Đánh giá Date DATE Ngày viết phản hồi CheckReview CHAR(1) Xác định xem phản hồi xác minh chưa User_id BIGINT(20) Khóa Xác định user phản hồi ngoại Bảng seat_type Bảng 5.26 Bảng seat_type Thuộc tính Kiểu liệu Khóa ID_Stype Khóa BIGINT(20) Name_type VARCHAR(255) Ghi 101 Bảng transportation_price Bảng transportation_price dùng để xác định giá loại giá loại ghế máy bay Bảng 5.27 Bảng transportation_price Thuộc tính Kiểu liệu BIGINT(20) ID Khóa Khóa Ghi ID_Stype BIGINT(20) Khóa ngoại Xác định loại ghế ngồi Adult CHAR(1) Ghế có phả ghế trẻ hay người lớn Price FLOAT(11) giá ID_Flight BIGINT(20) Khóa ngoại Xác định máy bay Bảng review_flight Bảng review_flight dùng để lưu trữ phản hồi người dùng chuyến bay Bảng 5.28 Bảng review_flight Thuộc tính ID Kiểu liệu Khóa BIGINT(20) Khóa Ghi Mã ID_Flight BIGINT(20) Xác định máy bay Khóa ngoại Review_content LONGTEXT Nội dung phản hồi Rating INT(11) Đánh giá Date DATE Ngày phản hồi CheckReview CHAR(1) Xác định phản hồi xác minh chưa User_id BIGINT(20) Xác đinh phản hồi user 102 Bảng flight Bảng fllight dùng để lưu trữ thông tin chuyến bay sân bay Bảng 5.29 Bảng flight Thuộc tính Kiểu liệu Khóa Ghi ID_Flight BIGINT(20) Khóa Mã Flight_code VARCHAR(255) Mã chuyến bay Depart_date DATE Ngày bay Depart_time TIME Giờ bay Arr_date DATE Ngày đến Arr_time TIME Giờ đến ID_Flight_type BIGINT(20) Khóa Loại máy bay ngoại CheckFlight Xác định xem chuyến CHAR(1) bay xác minh chưa ID_Supplier BIGINT(20) Khóa Xác định nhà cung cấp ngoại Name_image VARCHAR(255) Ảnh thể Bảng flight_type Bảng flight_type dùng để lưu trữ thông tin loại máy bay 103 Bảng 5.30.Bảng flight_type Thuộc tính Kiểu liệu Khóa ID_type_supplier BIGINT(20) Khóa Mã Flight_type_name VARCHAR(255) Ghi Tên loại máy bay Bảng destination Bảng destination dùng để lưu trữ thông tin địa điểm cụ thể thành phố Bảng 5.31 Bảng destination Thuộc tính Kiểu liệu Khóa Ghi ID_des BIGINT(20) Khóa Mã Name_Des VARCHAR(255) ID_city BIGINT(20) Name_image VARCHAR(255) Ảnh thể Description LONGTEXT Mô tả ID_Supplier BIGINT(20) CheckDestinatio CHAR(1) n Tên địa điểm Khóa ngoại Khóa ngoại Thành phố Người dùng Xác định xem địa điểm xác minh chưa Bảng des_characteristics Bảng des_characteristics dùng để xác định địa điểm có loại hình du lịch 104 Bảng 5.32 Bảng des_characteristics Thuộc Kiểu liệu Khóa Ghi BIGINT(20) Khóa Mã ID_Des BIGINT(20) Khóa ngoại Xác định địa điểm ID_Cha BIGINT(20) Khóa ngoại Xác định loại hình du lịch tính ID Bảng type_shop Bảng type_shop dùng để xác định cửa hàng có loại sản phẩm Bảng 5.33 Bảng type_shop Thuộc tính Kiểu liệu Khóa Ghi ID BIGINT(20) Khóa Mã ID_Shop BIGINT(20) Khóa ngoại Xác định cửa hàng Product_type VARCHAR(255) Khóa ngoại Loại sản phẩm Bảng user Bảng user dùng để lưu trữ người dùng người muốn viết phản hồi người muốn lập kế hoạch du lịch Bảng 5.34.Bảng user Thuộc Kiểu liệu Khóa ID BIGINT(20) Khóa username VARCHAR(255) password VARCHAR(255) email VARCHAR(255) tính Ghi 105 Bảng review_shop Bảng review_shop dùng để lưu trữ phản hồi du khách cửa hàng Bảng 5.35 Bảng review_shop Thuộc tính Kiểu liệu Khóa Ghi ID BIGINT(20) Mã ID_Shop LONGTEXT Khóa phụ Khóa Xác định cửa hàng Review_content LONGTEXT Nội dung phản hồi Rating INT(11) Đánh giá Date DATE Ngày phản hồi CheckReview CHAR(1) Xác định xem phản hồi xác minh chưa User_id BIGINT(20) Bảng review_destination Bảng lưu trữ phản hồi khách du lịch địa điểm Bảng 5.36 Bảng review_destination Thuộc tính Kiểu liệu Khóa Ghi ID BIGINT(20) Khóa Mã ID_Des BIGINT(20) Khóa ngoại Xác định địa điểm Review_content LONGTEXT Nội dung phản hồi Rating INT(11) Đánh giá Date DATE Ngày phản hồi 106 User_Id BIGINT(20) Khóa ngoại Xác định người dùng phản hồi CheckReview Xác định xem phản CHAR(1) hồi xác minh chưa Bảng supplier Bảng supplier dùng để lưu trữ thông tin nhà cung cấp Bảng 5.37 Bảng supplier Thuộc Kiểu liệu Khóa Ghi ID BIGINT(20) Khóa Mã Name VARCHAR(255) Tên nhà cung cấp Address VARCHAR(255) Địa tính Telephone VARCHAR(255) Điện thoại Password Mật VARCHAR(20) Username VARCHAR(255) Tên đăng nhập Email email VARCHAR(255) 107 5.1.2 Sơ đồ liên kết ết b bảng sở liệu Hình 5.2 Sơ đồ đ quan hệ bảng ng database 108 5.2 Thiết kế giao diện ện Giao diện đầu u tiên trang web tải lên Hình 5.3 Giao diện trang chủ 109 Giao diện trang quản trị Hình 5.4 Giao diện trang quản trị 110 KẾT LUẬN Bằng tri thức khoa học kết hợp với công nghệ ngày phát triển giúp người có sản phẩm thông minh hơn, giúp người nhiều sống Khi nhu cầu người ngày đẩy lên cao địi hỏi nhà nghiên cứu phát triển khoa học tập trung nghiên cuus đưa sản phẩm hữu ích Cụ thể đồ án này, em đưa toán ứng dụng phương pháp gợi ý vào để gợi ý, lập kế hoạch cho khách du lịch với sản phẩm phù hợp với người dùng Trong thời gian thực chúng em gặp phải khó khăn định Kết chúng em thực bao gồm: • Nghiên cứu đưa thuật toán rõ ràng cho hệ thống gợi ý: phương pháp Collaborative filtering, Content-based, Knowledgebased, Trip advice Methodology • Thiết kế sở liệu phục vụ cho chương trình • Giao diện cho phép người dùng xem thông tin tham khảo thông tin, tìm kiếm đơn giản phần quản trị • Tìm hiểu ứng dụng công nghệ đại vào thực chương trình Flex, Spring, Hibernate Những mặt chưa đạt được: Kết chưa mong muốn, có giải pháp định rõ ràng, tạo tiền đề để thực tiếp chương trình cách có kế hoạch Trong chương trình chưa làm • Chưa xây dựng cài đặt xong thuật toán gợi ý • Chưa có liệu chuẩn đầu vào 111 Hướng phát triển • Cài đặt thành công phương pháp gợi ý, đưa hệ thống gợi ý để người dùng sử dụng • Hồn thành tiếp giao diện quản trị nội dung • Nâng cấp chương trình thêm vào số tính • ứng dụng phương pháp gợi ý vào lĩnh vực khác tìm kiếm sách, phim ảnh, mua hàng… 112 TÀI LIỆU THAM KHẢO [1] Francesco Ricci · Lior Rokach · Bracha Shapira Paul B Kantor, Recommender Systems Handbook [2] MySQL Tutorial, Oracle and/or its affiliates [3] Giáo trình phân tích thiết kế hệ thống, Đặng Văn Đức, Viện công nghệ thơng tin 2008 [4] David Gassner, Flash® Builder™ and Flex® Bible, Wiley Publishing, Inc 10475 Crosspoint BoulevardIndianapolis, IN 46256 [5] Filippo di Pisa, Beginning Java™ and Flex: Migrating Java, Spring, Hibernate, and Maven Developers to Adobe Flex, Printed and bound in the United States of America 21 [6] Một số website: - Website: http://www.hibernate.org/ - Website: http://www.springsource.org/