Xây dựng website cổng thông tin du lịch trực tuyến

MỤC LỤC

I Lý do chọn đề tài

Nhâ ̣n thức được vấn đề đó, cùng với những gợi ý của thầy Nguyễn Thanh Bình, chúng tôi đã chọn đề tài “XÂY DỰNG WEBSITE CỔNG THÔNG TIN TOUR DU LỊCH” làm đồ án tốt nghiệp. Việc xây dựng một ứng dụng như thế nhằm áp dụng những kiến thức mà chúng tôi đã được học ở trường trong thời gian qua vào thực tiễn với mong muốn sẽ quảng bá về các danh lam thắng cảnh của Viê ̣t Nam và thế giới, giúp các doanh nghiệp giới thiệu các tour du lịch của công ty đến các khách hàng có thể lựa cho ̣n được các đi ̣a điểm giải trí và thư giãn cần đến và đă ̣t chúng qua ma ̣ng.

IV Dự kiến kết quả đạt được

Cập nhật các thông tin về du lịch, quản lý và xử lý các thông tin trên website. • Về liên hệ: Website sẽ hỗ trợ các khách hàng và công ty du lịch và quản trị có thể liên hệ với nhau, gửi các ý kiến, thắc mắc và phản hồi qua lại.

V Tổ chức luận văn

CƠ SỞ LÝ THUYẾT

Một cách đơn giản .NET được định nghĩa dưới dạng một khung ứng dụng (application framework).NET cung cấp một khung cho những ứng dụng nào được xây dựng; nó xác định những ứng dụng truy nhập các hàm như thế nào qua các hệ thống và các mạng.Net cung cấp một nền tảng mà trên đó các giải pháp và các dịch vụ Web có thể được xây dựng, một nền tảng giải phóng những sự ràng buộc và tự bản thân nó giải phóng khỏi Microsoft Windows (về mặt kĩ thuật). ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai.ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common Language Runtime) chứ không phải là một ngôn ngữ lập trình. Mạng phát triển, thêm nhiều công dụng khác nhau gắn thêm vào như hình ảnh, tables, forms và cuối cùng có thể trao đổi thông tin với khách vãng lai qua các ứng dụng như guestbook, thăm dò ý kiến (user, customer hoặc là client poll) hay các diễn đàn với mọi tiết mục trên trời dưới đất.

Nền tảng .Net là bô khung phát triển ứng dụng mới, nó cung cấp một giao diện lập trình ứng dụng (Application Programming Interface - API) mới mẽ cho các dịch vụ và hệ điều hành Windows, cụ thể là Windows 2000, nó cũng mang lại nhiều kỹ thuật khác nổi bật của Microsoft suốt từ những năm 90. - Một tập các ngôn ngữ, bao gồm C# và Visual Basic .Net; một tập các công cụ phát triển bao gồm Visual Studio .Net, một tập đầy đủ các thư viện phục vụ cho việc xây dựng các ứng dụng web, các dịch vụ web và các ứng dụng Windows, còn có CLR - Common Language Runtime: (ngôn ngữ thực thi dùng chung) để thực thi các đối tượng được xây dựng trên bô khung này. Trong phát triển ứng dụng, để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng bởi các thay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫn nhau.

Trong ứng dụng của chúng ta, lớp này sẽ chứa các thành phần là CategoryService và NewsService làm nhiệm vụ cung cấp các dịch vụ quản lý chuyên mục và các bản tin (thêm, xóa, sửa, xem chi tiết, lấy danh sách..). Data Access Layer. Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ và truy xuất dữ liệu của ứng dụng. Thường lớp này sẽ sử dụng các dịch vụ của các hệ quản trị cơ sở dữ liệu như SQL Server, Oracle,.. để thực hiện nhiệm vụ của mình. Trong lớp này có các thành phần chính là Data Access Logic, Data Sources, Servive Agents).

II Ngôn ngữ mô hình hóa(UML)

Các business entities này cũng được dùng để trao đổi thông tin giữa lớp Presentation và lớp DataAccess. Business Components là những thành phần chính thực hiện các dịch vụ mà Service Interface cung cấp, chịu trách nhiệm kiểm tra các ràng buộc logic(constraints), các qui tắc nghiệp vụ(business rules), sử dụng các dịch vụ bên ngoài khác để thực hiện các yêu cầu của ứng dụng. Data Access Logic components (DALC) là thành phần chính chịu trách nhiệm lưu trữ vào và truy xuất dữ liệu từ các nguồn dữ liệu - Data Sources như RDMBS, XML, File systems.

Trong .NET Các DALC này thường được hiện thực bằng cách sử dụng thư viện ADO.NET để giao tiếp với các hệ cơ sở dữ liệu hoặc sử dụng các O/R Mapping Frameworks để thực hiện việc ánh xạ các đối tượng trong bộ nhớ thành dữ liệu lưu trữ trong CSDL. Service Agents là những thành phần trợ giúp việc truy xuất các dịch vụ bên ngoài một cách dễ dàng và đơn giản như truy xuất các dịch vụ nội tại.

II.1. Lịch sử phát triển của UML

Do các phương pháp chưa hoàn thiện nên người dùng rất phân vân trong việc chọn ra một phương pháp phù hợp nhất để giải quyết bài toán của họ. Hơn nữa, việc các ký hiệu khác nhau của các phương pháp đã gây ra những sự mập mờ, nhầm lẫn khi mà một ký hiệu có thể mang những ý nghĩa khác nhau trong mỗi phương pháp. Tương tự Rumbaugh cũng cho đăng một loạt các bài báo được biết đến với tên gọi phương pháp OMT-2 cũng sử dụng nhiều ưu điểm của phương pháp của Booch.

Bằng cách hợp nhất các kí hiệu sử dụng trong khi phân tích, thiết kế của các phương pháp đó, UML cung cấp một nền tảng chuẩn trong việc phân tích thiết kế. Có nghĩa là các nhà phát triển vẫn có thể tiến hành theo phương pháp mà họ đang sử dụng hoặc là có thể tiến hành theo một phương pháp tổng hợp hơn( do thêm vào những bước ưu điểm của từng phương pháp).

II.2. UML

Một ngôn ngữ dùng cho việc lập mô hình là ngôn ngữ mà bảng từ vựng( các ký hiệu) và các quy tắc của nó tập trung vào việc thể hiện về mặt khái niệm cũng như vật lý của một hệ thống. Thể hiện một giải pháp thi hành bên trong hệ thống, bao gồm các lớp đối tượng mối quan hệ và sự tương tác giữa chúng để đạt được một chức năng mong đợi của Use case. Lớp tích cực cũng giống như lớp bình thường ngoại trừ việc các đối tượng của nó thể hiện các phần tử mà ứng xử của chúng có thể thực hiện đồng thời với các phần từ khác.

Trong hệ thống ta sẽ thấy các kiểu khác nhau của component như các thành phần COM+ hay JavaBeans cũng như là các thành phần như các file mã nguồn, các file nhị phân tạo ra trong quá trình phát triển hệ thống. Tính nhìn thấy được: để có được sự đơn giản và dễ kiểm soát thì ở những ngữ cảnh khác nhau cần chỉ ra rằng một cái tên là hiện hữu và được sử dụng bởi những đối tượng khác như thế nào.

II.3. Phân tích HTTT theo UML

Như bất cứ một ngôn ngữ nào, UML có những quy tắc chỉ ra rằng một mô hình tốt sẽ như thế nào. Một mô hình tốt là mô hình mang tính nhất quán và có sự kết hợp hài hòa giữa các mô hình có liên quan của nó. Đặt tên: để có thể truy xuất các phần tử của mô hình thì phải đặt tên cho chúng như tên của các quan hệ, biểu đồ.

Tính toàn vẹn: mọi thứ quan hệ một cách đúng đắn và nhất quán với nhau như thế nào. 5 Thêm vào các thuộc tính và phương thức cho các lớp .6 Xác định ứng xử của đối tượng.

III Cơ sở dữ liệu SQL Server 2000

SQL Server 2000 là giải pháp phân tích và quản trị dữ liệu thế hệ kế tiếp của Microsoft. Nó sẽ cho phép nâng cao độ bảo mật, khả năng sắp xếp, giá trị cho dữ liệu hoạt động kinh doanh và các ứng dụng phân tích, làm cho chúng dễ dàng hơn trong việc tạo dựng, triển khai và quản lý. SQL Server 2000 sẽ cung cấp một quản trị dữ liệu hợp nhất và được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user.

II Các yêu cầu chức năng

- Đăng ký liên hệ với quản trị website để mở một tài khoản kinh doanh. - Quản lý các thông tin về du lịch: thêm, sửa, nhập, xóa, tìm kiếm các địa điểm du lịch, các tin tức du lịch, các tour do công ty mình tổ chức. - Ngoài ra, website cho phép cập nhật thông tin tour và xuất dữ liệu ra dạng excel giúp tiết kiệm thời gian nhập liệu.

- Phản hồi: trả lời các câu hỏi cũng như các ý kiến mà khách hàng gửi đến, liên lạc với các khách hàng đặt tour để xác nhận đơn đặt hàng.