Luận Văn ứng dụng struts framework xây dựng trang vàng cho du lịch đà nẵng

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    ỨNG DỤNG STRUTS FRAMEWORK XÂY DỰNG TRANG VÀNG CHO DU LỊCH ĐÀ NẴNG


    I. Bối cảnh

    Trong thời đại ngày nay, thông tin là nhu cầu thiết yếu đối với mọi người trên mọi lĩnh vực. Mỗi phút trôi qua hàng triệu triệu trang web được đẩy lên nhằm làm giàu nguồn tài nguyên vô tận này. Mọi lĩnh vực trong đời sống đều cần thông tin nhanh, cần thiết và chính xác. Ngành du lịch cũng vậy, điều cần thiết là phải làm sao đưa thông tin đến cho du khách. Phải tạo ra một nơi để cung cấp đầy đủ các thông tin về địa phương của mình, và quảng bá những nét đặc trưng, những danh lam thắng cảnh đẹp. Qua đó du khách có thể dễ dàng chọn được những nơi mình muốn đi, ăn những món ăn mình thích, và những dịch vụ công cộng thiết yếu để cho du khách không cảm thấy xa lạ và có thể hưởng kì nghỉ vui vẻ của mình.Đó là mục đích chính cho ra đời trang web Trang Vàng Đà Nẵng. Tại đây sẽ cung cấp đầy đủ thông tin về nơi ở, món ăn, đặc sản của thành phố Đà Nẵng. Không chỉ cho du khách ngoài nước mà còn trong nước.
    II. Ý nghĩa


    Với sự phát triển nhanh chóng của du lịch Đà Nẵng, thì việc có một nơi nào đó để giới thiệu và quảng bá hình ảnh của thành phố, các danh lam thắng cảnh và những địa điểm du lịch trong thành phố là một điều cấp thiết. Điều này sẽ tạo cho du khách đến với Đà Nẵng sẽ có thể thăm quan và vui chơi mà không phải mất nhiều thời gian để tìm kiếm.Các nhà hàng khách sạn trên thành phố cũng cần có một nơi để có thể quảng bá dịch vụ của mình đến với du khách. Điều này sẽ thúc đẩy việc phát triển du lịch ở Đà Nẵng.
    III. Phương pháp thực hiện

    Với xu hướng phát triển web hiện nay thì có ba loại ngôn ngữ để các lập trình viên lập trình web, đó là PHP, ASP và JSP.
    PHP : thích hợp phát triển những trang web nhỏ, miễn phí kết hợp với mySQL.
    ASP : với những tính năng mạnh mẽ nhưng phải trả tiền để cài đặt Server.
    JSP : miễn phí nhưng vẫn rất mạnh, có thể sánh ngang cùng ASP.

    JSP là ngôn ngữ lập trình web được Sun phát triển, nó cung cấp một hướng phát triển và định nghĩa 2 mô hình xây dựng các ứng dụng Web dựa trên JSP. 2 mô hình đó được biết đến với những cái tên Model 1 và Model 2 và chúng quy định các cách tiếp cận khác nhau để thiết kế các ứng dụng Web dựa trên JSP. Model 1, đơn giản hơn, là giải pháp chính khi JSP lần đầu được đưa ra. Tuy nhiên, qua thời gian, Model 2 trở nên được chấp nhận như là cách tốt nhất để xây dựng các ứng dụng Web dựa trên JSP và là nguồn cảm hứng cho các Web framework dựa trên MVC như Struts.

    Tổng quan về kiến trúc Model 1

    Kiến trúc Model 1 hết sức đơn giản. Tóm lại là tất cả mọi thứ đều được gói gọn trong servlet hoặc JSP từ việc xử lý request, xác nhận tính hợp lệ của dữ liệu, điều quản business logic và generate response. Mặc dù về khái niệm hết sức đơn giản, kiến trúc này không phù hợp cho việc phát triển các ứng dụng quy mô lớn vì chắc chắn một số lượng lớn các tính năng sẽ bị lặp lại trong các trang JSP (lặp lại code). Cũng vậy, kiến trúc Model 1 tạo nên sự ràng buộc không cần thiết giữa business logic và presentation logic của ứng dụng. Ví dụ, ngoài giao diện HTML, bạn có thể muốn thêm một giao diện WML cho truy nhập wireless. Trong trường hợp này, việc sử dụng Model 1 yêu cầu sự lặp lại không cần thiết của business logic trong các trang sử dụng HTML và WML.

    Tổng quan kiến trúc Model 2

    Model 2, hay cách gọi thông dụng ngày nay, Model-View-Controller (MVC), giải quyết nhiều vấn đề của Model 1 với việc cung cấp một sự phân tách rõ ràng trong ứng dụng. Trong kiến trúc MVC, một serlvet trung tâm, được gọi là Controller, tiếp nhận tất cả các request cho ứng dụng. Sau đó Controller sẽ xử lý request và làm việc với Model để chuẩn bị những dữ liệu cần thiết cho View (thường là JSP) và forward dữ liệu tới trang JSP. Sau đó JSP sử dụng các dữ liệu đã được chuẩn bị bởi Controller để generate một response về cho browser. Trong kiến trúc này, business logic và presentation logic được phân tách nhau. Việc tách business code và presentation code giúp ta có thể sử dụng nhiều giao diện cho ứng dụng, chúng có thể là Web, wireless hay GUI. Thêm vào đó, việc phân tách này còn cung cấp việc tái sử dụng lại code một cách hòan hảo.

    Việc phân tách code xử lý và code hiển thị làm cho việc phát triển ứng dụng có thể độc lập với nhau và cho nhiều người tham gia làm. Việc này cũng làm cho những người bảo trì web sau này có thể dễ dàng chỉnh sửa và bảo trì.

    Mô hình 2 được Sun phát triển thông qua Struts Framework, Struts giải quyết rất nhiều các vấn đề liên quan đến các ứng dụng Web hướng business đòi hỏi hiệu năng cao sử dụng Java servlet và JSP. Struts cơ bản định hình lại cách các lập trình Web nghĩ về và cấu trúc một ứng dụng Web.

    Struts có 2 phiên bản là version 1 và version 2. Version 1 là phát triển web theo kiểu truyền thống. Còn version 2 là được Apache Struts tạo ra từ 1 nhánh của webwork.

    Vì sự phát triển mạnh mẽ của Struts framework hiện nay nên đề tài sẽ phát triển ứng dụng web dựa trên nền của Struts Framework.
    IV. Phạm vi thực hiện của đề tài

    Qua tìm hiểu và khảo sát những trang vàng trên Việt Nam thì trang vàng để quảng bá du lịch cần có những chức năng chính sau :
    - Xem tin tức du lịch
    - Tìm kiếm thông tin nhà hàng khách sạn
    - Tìm kiếm các dịch vụ công cộng
    - Các phương tiện đi lại trên địa bàn thành phố
    - Thông tin về các công ty lữ hành và các tua du lịch.
    Với việc thực hiện luận văn trong vòng ba tháng nên đề tài chỉ giải quyết một số vấn đề chính như sau :
    - Xem tin tức du lịch
    - Tìm kiếm thông tin nhà hàng khách sạn
    - Tìm kiếm các dịch vụ công cộng (Thông tin bưu điện, ngân hàng)
    - Các phương tiện đi lại trên địa bàn thành phố (Chỉ xe bus)


    nội dung chính

    263457141" GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI7
    263457142" I.Bối cảnh. 7
    263457143" II.Ý nghĩa. 7
    263457144" III.Phương pháp thực hiện. 7
    263457145" IV.Phạm vi thực hiện của đề tài9
    263457146" CƠ SỞ LÝ THUYẾT10
    263457147" I.GIỚI THIỆU JSP. 10
    263457148" I.1.Giới thiệu. 10
    263457149" I.2.Biên dịch trang JSP. 10
    263457150" I.3.Các Đối Tượng Mặc Định Của Trang JSP. 12
    263457151" II.GIỚI THIỆU VỀ STRUTS FRAMEWORD14
    263457152" II.1.Giới thiệu. 14
    263457153" II.2.Cách làm việc của struts. 17
    263457154" II.3.Các thành phần của struts. 20
    263457155" III.NGÔN NGỮ JAVASCRIPT. 30
    263457156" IV.CÔNG NGHỆ AJAX31
    263457157" IV.1.Giới thiệu. 31
    263457158" IV.2.Cơ chế và nguyên lý hoạt động. 31
    263457159" IV.3.Các khái niệm liên quan Ajax. 33
    263457160" PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG37
    263457161" I.Phân tích yêu cầu. 37
    263457162" I.1.Yêu cầu trang web. 37
    263457163" I.2.Yêu cầu người dùng. 37
    263457164" I.3.Yêu cầu quản lý. 38
    263457165" II.Đặc tả yêu cầu. 39
    263457166" II.1.Mô hình USE-CASE của hệ thống. 39
    263457167" II.2.Đặc tả các USE-CASE của hệ thống. 39
    263457168" CÀI ĐẶT VÀ TRIỂN KHAI CHƯƠNG TRÌNH55
    263457169" I.Thiết kế cơ sở dữ liệu. 55
    263457170" I.1.Mô hình ý niệm dữ liệu. 55
    263457171" I.2.Chi tiết về các bảng trong cơ sở dữ liệu. 56
    263457172" I.3.Sơ đồ quan hệ giữa các bảng. 60
    263457173" II.Thiết kế chương trình. 61
    263457174" II.1.Sơ đồ phân rã chức năng. 61
    263457175" II.2.Một số môdun chính. 62
    263457176" KẾT QUẢ THỬ NGHIỆM . 67
    263457177" I.Trang chính. 67
    263457178" II.Trang danh mục khách sạn. 68
    263457179" III.Trang chi tiết một khách sạn. 69
    263457180" IV.Trang ẩm thực Đà Nẵng. 70
    263457181" V.Phần quản lý của người dùng. 71
    263457182" VI.Trang quản lý thông tin khách sạn đăng. 71
    263457183" KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN73
    263457184" I.Những kết quả đã đạt được. 73
    263457185" II.Tính khả thi, ưu điểm của website. 73
    263457186" III.Những hạn chế của đề tài74
    263457187" IV.Hướng phát triển đề tài74
     

    Các file đính kèm:

Đang tải...