Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty, n
Trang 1006.7 TRƯỜNG ĐẠI HỌC VINH
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2LỜI MỞ ĐẦU
Trong sự phát triển mạnh mẽ của khoa học công nghệ thế giới, có thể nói rằng ngành công nghệ thông tin phát triển với tốc độ nhanh nhất và ngày càng thể hiện được vai trò to lớn , hết sức quan trọng đối với toàn bộ đời sống con người Hầu hết các lĩnh vực trong xã hội đều ứng dụng công nghệ thông tin, nhiều phần mềm đã mang lại hiệu quả không thể phụ nhận Song thực tiễn luôn đặt ra những yêu cầu mới đòi hỏi ngành công nghệ thông tin không ngừng phát triển để thỏa mãn và đáp ứng những thay đổi của cuộc sống Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo
ra những bước đột phá mạnh mẽ
Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các tổ chức, công ty thậm chí các cá nhân, ngày nay, không lấy gì làm xa lạ Một người bất kì có thể trở thành chủ của một website giới thiệu về bất cứ gì anh ta quan tâm: một website giới thiệu về bản thân và gia đình anh ta, hay là một website trình bày các bộ sưu tập hình ảnh các loại xe hơi mà anh ta thích chẳng hạn
Hoạt động của một công ty du lịch có quy mô khá lớn sẽ càng được tăng cường
và mở rộng nếu xây dựng được một website có khả năng giới thiệu được công ty và cho phép quản lý các tour du lịch một cách nhanh chóng và chính xác nhất Bắt nguồn
với ý tưởng này, cùng với những gợi ý của thầy giáo Lê Quốc Anh, em đã thực hiện chuyên đề “ỨNG DỤNG JSP-SERVLET TRÊN NỀN JAVA, ĐỂ TRIỂN KHAI
WEBSITE QUẢN LÝ TOUR DU LỊCH”
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 1
MỤC LỤC 2
CHƯƠNG 1 TỔNG QUAN 3
1.1 ĐẶT VẪN ĐỀ 3
1.2 LÝ DO CHỌN ĐỀ TÀI 3
1.3 ĐẶC TẢ YÊU CẦU ĐỀ TÀI 4
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT VÀ PHÂN TÍCH HỆ THỐNG 5
2.1 TỔNG QUAN VỀ JAVA 5
2.1.1 Môi trường lập trình 5
2.1.2 Ngôn ngữ lập trình java 5
2.1.3 Tìm hiểu kiến trúc MVC trong java 6
2.2 TỔNG QUAN VỀ HỆ QUẢN TRỊ CSDL SQL SERVER 2008 7
2.3 PHÂN TÍCH HỆ THỐNG VÀ CHỨC NĂNG 8
2.3.1 Các chức năng chính của hệ thống 8
2.3.2 Biểu đồ phân cấp chức năng 8
2.3.3 Biểu đồ user case 9
2.4 PHÂN TÍCH VÀ THIẾT KẾ CSDL 14
2.4.1 Lập biểu đồ luồng dữ liệu mô hình thực thể - liên kết ERD 14
2.4.2 Chuyển mô hình ERD sang mô hình quan hệ 20
2.4.3 Mô tả chi tiết quan hệ 21
CHƯƠNG 3 THIẾT KẾ GIAO DIỆN 28
3.1 GIAO DIỆN TRANG ĐIỀU KHIỂN CHO NGƯỜI QUẢN TRỊ 28
3.2 GIAO DIỆN TRANG NGƯỜI DÙNG 31
** KẾT LUẬN 38
4.1 KẾT LUẬN ĐỀ TÀI 38
4.1.1 Đánh giá chung 38
4.1.2 Hướng phát triển đề tài 38
4.2 LỜI KẾT 38
** TÀI LIỆU THAM KHẢO 39
Trang 4CHƯƠNG 1 TỔNG QUAN
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên thành một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu Giờ đây, mọi việc liên quan đến công nghệ thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nói internet và một dòng dữ liệu truy tìm thì gần như lập tức cả thế giới về vẫn
đề mà bạn quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh, và thậm chí đôi lúc có cả những âm thanh nếu bạn cần
Bằng internet, chúng ta thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khai sinh và phá triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến dổi bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với một công ty du lịch, việc quảng bá và giới thiệu đến khách hàng các chương trình du lịch
do công ty tổ chức trong từng thời điểm một cách hiệu quả và kịp thời là yếu tố mang tính quyết định cho sự tồn tại và phát triển của công ty Vì vậy, sẽ thật thiếu sót nếu công ty của bạn chưa xây dựng được một website để giới thiệu rộng rãi các tour mà bạn tổ chức
Với chuyên đề này, em xin được trình bày một cách thức quản lý website giúp cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi , cập nhật thông tin trang web, cũng như quản lý hiệu quả khách hàng và các đơn đặt hàng trên mạng
Hiện nay, du lịch đang là vẫn đề rất đỗi gần gũi với tất cả mỗi con người trong thời đại phát triển Có rất nhiều người muốn đi du lịch, nhưng họ không biết đặt tour, đặt vé ở đâu Nhờ sự phát triển mạnh mẽ của internet thì công việc đó sẽ dễ dàng đơn giản thông qua các trang web quản lý tour du lịch Ở đó khách hàng sẽ thấy tất cả những gì họ cần biết về 1 tour du lịch cũng như các địa điểm mà họ có thể đi 1 mình, cũng như đi cùng gia đình người thân
Qua đề tài cũng là cách kiểm tra hiệu quả những kiến thức đã học và cũng là
Trang 5trên cùng với sự cho phép và tận tình giúp đỡ của Thầy giáoLê Quốc Anh nên em xin
chọn đề tài “Ứng dụng jsp-servlet trên nền Java, để triển khai website quản lý tour
du lịch”
Với đề tài này, em mong muốn áp dụng các kiến thức đã được học trong trường cùng với việc tìm hiểu nghiên cứu ngôn ngữ và môi trường lập trình để xây dựng một
hệ thống quản lý tour du lịch được hiệu quả
Do thời gian hạn chế và chưa có kinh nghiệm trong nghiên cứu và thực hành nên báo cáo còn nhiều thiếu sót Em mong nhận được đóng góp ý kiến của thầy cô để đề tại được hoàn thiện hơn
Công ty du lịch thiết kế tour và lên lịch trình cho từng tour cụ thể Sau đó, cập nhật thông tin các tour này lên website với đầy đủ thông tin về giá cả, loại tour, lịch trình, các dịch vụ như khách sạn, nhà hàng, nhà xe, và các địa điểm đi đến
Người viếng thăm website có thể xem, tìm kiếm thông tin về các tour du lịch hiện hành hoặc tìm kiếm tour theo các yêu cầu cụ thể về địa phương, địa điểm muốn đến Sau đó, khách hàng có thể đặt chỗ cho tour đang xem nếu muốn
Website sẽ cập nhật thông tin đặt chỗ của khách hàng, và cho phép người quản trị phân quyền thao tác công việc sau :
Người quản trị :
Người chịu trách nhiệm cho hệ thống
Quản lý tài khoản
Thống kê các dịch vụ kèm theo trong các tour
Thay đổi, thêm mới hoặc xóa bỏ thông tin , hình ảnh về các dịch vụ như nhà hàng, khách sạn, nhà xe, địa điểm du lịch mà công ty muốn giới thiệu
Quản lý, chăm sóc khách hàng :
Xác nhận đơn đặt chỗcho khách hàng
Trả lời các phản hồi, cũng như ý kiến của khách hàng
Trang 6CHƯƠNG 2 CƠ SỞ LÝ THUYẾT VÀ PHÂN TÍCH HỆ THỐNG
2.1.1 Môi trường lập trình
Java Development Kit (JDK - Bộ công cụ cho người phát triển ứng dụng bằng ngôn ngữ lập trình Java) là một tập hợp những công cụ phần mềm được phát triển bởi Sun Microsystems dành cho các nhà phát triển phần mềm, dùng để viết những applet Java hay những ứng dụng Java
2.1.2 Ngôn ngữ lập trình java
Java là một ngôn ngữ hướng đối tượng, đa mục đích với các cú pháp rất giống với C và C++ Ban đầu thì đa số mọi người nghĩ là Java sẽ chủ yếu được sử dụng để lập trình nên những applet hay những chương trình nhỏ chạy trên các trình duyệt web, tuy nhiên đến giờ thì mọi người đã thay đổi quan điểm Một số người vốn trước đây tin rằng applet chính là đất sống của Java thì nghĩ rằng Java đã chết do sự xuất hiện của các đoạn phim hoạt hình Flash Nhưng Java đã thay đổi Cái thời mà người ta nghĩ rằng ứng dụng chủ yếu của Java là làm các applet động trên các trang web đã qua Ngày nay, Sun, IBM, BEA và các công ty khổng lồ khác đã liên kết để phát triển Java thành một môi trường đa năng chứ không chỉ dừng lại là một thứ ngôn ngữ lập trình đa nền tảng nữa Java đã có mặt ở khắp mọi nơi: từ những chiếc điện thoại di động nhỏ bé mang nhãn hiệu Nokia, Samsung, Motorola, Ericcson , từ các thiết bị PDA dùng hệ điều hành Palm cho đến các con chíp điện tử dùng trên các tấm thẻ tín dụng, các thiết bị chẩn đoán và phân tích dùng trong y tế, khai thác năng lượng, điểu khiển và quản lý thiết bị từ các phần mềm trên server, các trang web động, cho đến các ứng dụng trên desktop Bạn có biết rằng người máy Người tìm đường Sao Hỏa dùng phần mềm điều khiển bằng ngôn ngữ Java không? Nhưng điều có lẽ còn cuốn hút bạn hơn khi bạn biết rằng ngay từ năm 1997, năm mà Java còn chưa tốt như bây giờ, Trung tâm Vũ Trụ NASA đã chính thức công nhận ngôn ngữ Java là ngôn ngữ chính được sử dụng để lập trình cho các thiết bị và phần mềm dùng cho Trung tâm
Giờ đây, khi nhắc đến Java, người ta cần phải hiểu đó là: thứ nhất: đó là một môi trường phát triển và triển khai ứng dụng; thứ hai: đó là một ngôn ngữ lập trình toàn năng Sự xuất hiện phổ biến của Flash không hề đe dọa đến Java Rõ ràng với sự đầu tư của Sun và các công ty hỗ trợ Java khác, chỉ trong vòng 5 năm, nó đã trở thành một ngôn ngữ toàn năng nhất trong các ngôn ngữ lập trình được sử dụng trên thế giới hiện nay Điều người ta quan tâm nhất ở Java là khả năng viết một lần chạy mọi nơi nghĩa là bạn có thể viết chương trình trên một máy tính cài Window, chạy chip của Intel nhưng chương trình đó vẫn chạy tốt và cho cùng một kết quả hoạt động khi chạy
Trang 7chuyển đổi nền tảng, dễ phân phối, đa tầng, hướng đối tượng chính là những gì mà Java chứng tỏ nó ưu việt hơn các ngôn ngữ khác
Với C, C++ tức là cha mẹ đẻ của Java thì điều này là rõ ràng Với Visual Basic, ngôn ngữ lập trình quan trọng nhất của Microsoft, ngoài những điểm vừa nói ở trên, Java còn được giới lập trình chuyên nghiệp trên thế giới trong đó các hacker thế hệ thứ nhất đánh giá rằng đây là một ngôn ngữ có cú pháp và cấu trúc tốt hơn nhiều Sử dụng Java bạn có thể dễ dàng mở rộng dự án lập trình của mình với quy mô không giới hạn, việc quản lý cũng hết sức dễ dàng trong khi đó Visual Basic với cấu trúc thiết kế không thực sự tốt, nó chỉ thích hợp với các dự án nhỏ, ít có nhu cầu mở rộng hay quản
lý
2.1.3 Tìm hiểu kiến trúc MVC trong java
Kiến trúc MVC là việc chia tất cả mục của một ứng dụng ra làm ba thành phần (component) khác nhau Model, View và Controller Các thành phần của kiến trúc MVC một trách nhiệm duy nhất và không phụ thuộc vào các thành phần khác Những
sự thay đổi trong một thành phần sẽ không có hoặc là có rất ít ảnh hưởng đến các
thành phần khác Các trách nhiệm của mỗi thành phần là
- Model: Model được giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ liệu và lưu
dữ liệu vào các kho chứa dữ liệu Tất cả các nghiệp vụ logic được thực thi ở Model
Dữ liệu vào từ người dùng sẽ thông qua View được kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu Việc truy xuất, xác nhận, và lưu dữ liệu là một phần của Model
- View: View hiển thị các thông tin cho người dùng của ứng dụng và được giao nhiệm vụ cho việc nhận các dữ liệu vào từ người dùng, gửi đi các yêu cầu đến bộ điều khiển, sau đó là nhận lại các phản hồi từ bộ điều khiển và hiển kết quả cho người dùng Các trang HTML, JSP, các thư viện thể và các file nguồn là một phần của thành phần View
- Controller: Controller là tầng trung gian giữa Model và View Controller được giao nhiệm vụ nhận các yêu cầu từ phía máy khách Một yêu cầu được nhận từ máy khách được thực hiện bởi một chức năng logic thích hợp từ thành phần Model và sau
đó sinh ra các kết quả cho người dùng và được thành phần View hiển thị ActionServlet, Action, ActionForm và struts-config.xml là các phần của Controller Với cơ sở là kiến trúc MVC, ta có thể xây dựng các ứng dụng của mình, tránh được rất nhiều những vất vả khi bảo trì, thay đổi Những thay đổi ở mỗi thành phần thường rất
ít khi ảnh hưởng đến các thành phần khác
Trang 82.2 TỔNG QUAN VỀ HỆ QUẢN TRỊ CSDL SQL SERVER 2008
Thực ra thì có rất nhiều hệ quản trị cơ sở mạnh mẽ như: Oracle, My SQL… Nhưng trong báo cáo tốt nghiệp em xin phép sử dụng SQL Server 2008 để xây dựng phần mềm
Hệ quản trị cơ sở dữ liệu Microsoft SQL Server (MSSQL) là một trong những hệ quản trị cơ sở dữ liệu thông dụng hiện nay Đây là hệ quản trị cơ sở dữ liệu thường được sử dụng với các hệ thống trung bình, với ưu điểm có các công cụ quản lý mạnh
mẽ giúp cho việc quản lý và bảo trì hệ thống dễ dàng , hỗ trợ nhiều phương pháp lưu trữ, phân vùng và đánh chỉ mục phục vụ cho việc tối ưu hóa hiệu năng Với phiên bản MSSQL 2008 Microsoft đã có những cải tiến đáng kể nâng cao hiệu năng, tính sẵn sàng của hệ thống , khả năng mở rộng và bảo mật Phiên bản mới này còn cung cấp nhiều công cụ cho người phát triển ứng dụng được tích hợp với bộ Visual Studio do Microsoft cung cấp Dưới đây là mô hình về các dịch vụ của SQL server 2008
MSSQL 2008 có 4 dịch vụ lớn : Database Engine,Intergration Service, Reporting service, Analysis Services Trong phiên bản MSSQL 2008 này đã có những cải tiến đáng kể như sau
• DataBase Engine : được phát triển để thực thi tốt hơn với việc hỗ trợ cả dữ liệu
có cấu trúc và dữ liệu phi cấu trúc( XML)
• Khả năng sẵn sàng của hệ thống được nâng cao hơn vì MSSQL 2008 hỗ trợ các chức năng : cơ sở dữ liệu gương (Database mirroring), failover clustering , snapshots và khôi phục dữ liệu nhanh
• Việc quản lý chỉ mục được thực hiện song song với việc hoạt động của hệ thống Người dùng có thể thêm chỉ mục, xây dựng lại chỉ mục hay xóa một chỉ mục đi trong khi hệ thống vẫn được sử dụng
• Chức năng phân vùng dữ liệu được hỗ trợ: Trong phiên bản này người dùng có thể phân vùng các bảng và chỉ mục cũng như quản lý phân vùng dữ liệu một cách
dễ dàng Việc hỗ trợ phân vùng dữ liệu giúp nâng cao hiệu năng hoạt động của hệ thống
• Dịch vụ đồng bộ hóa dữ liệu được mở rộng với việc hỗ trợ mô hình đồng bộ hóa ngang hàng Đây là dịch giúp đồng bộ hóa dữ liệu giữa các máy chủ dữ liệu, dịch vụ này làm khả năng mở rộng của hệ thống được nâng cao
• Dịch vụ tích hợp (Integration Service ) thiết kế lại cho phép người dùng tích
Trang 9chất lượng dữ liệu và làm sạch dữ liệu, một công việc quan trọng trong tiến trình ETL
• Dịch vụ phân tích dữ liệu (Analysis Service ): cung cấp khung nhìn tích hợp và thống nhất về dữ liệu cho người dùng, hỗ trợ việc phân tích dữ liệu
• Công cụ khai phá dữ liệu (Data mining ) được tích hợp hỗ trợ nhiều thuật toán khai phá dữ liệu, điều này hỗ trợ cho việc phân tích và khai phá dữ liệu và xây dựng các hệ thống hỗ trợ ra quyết định cho người quản lý
• Dịch vụ xây dựng quản lý báo cáo (Reporting Service) được dựa trên nền tảng quản trị doanh nghiệp thông minh và được quản lý qua dịch vụ web Báo cáo có thể được xây dựng với ngôn ngữ truy vấn MDX Việc xây dựng báo cáo dễ dàng thông qua các công cụ trên Business Intelligent, người dùng truy cập báo cáo dễ dàng và trích xuất ra nhiều định dạng khác nhau thông qua trình duyệt web
2.3.1 Các chức năng chính của hệ thống
Khách hàng :
Khách vãng lai : sau khi vào website thì khách hàng có thể xem thông tin
về tour du lịch, các tin tức nổi bật, cũng như các dịch vụ của công ty
Khách hàng đăng nhập : Sau khi đăng nhập thành công, khách hàng có thể sử dụng thêm các dịch vụ như : đặt tour, phản hồi ý kiến, đề xuất tour riêng, cũng như quản lý thông tin riêng của cá nhân
Quản lý website :
Người quản trị : người chịu trách nhệm đảm bảo hoạt động của hệ thống Cung cấp và quản lý tài khoản cho từng người quản lý
Quản lý dịch vụ : quản lý các địa điểm du lịch, các nhà hàng, khách sạn
và nhà xe theo từng tour Có chức năng thêm , sửa , xóa, cập nhật thông tin cho các dịch vụ kèm theo
Quản lý tour : Người có trách nhiệm tạo mới, cập nhật lại các tour du lịch
Quản lý tin tức : cập nhật tin tức thường xuyên, các ưu đãi của công ty
Chăm sóc khách hàng : liên lạc, xác nhận thông tin của khách hàng, đồng thời trả lời các phản hồi cho khách
2.3.2 Biểu đồ phân cấp chức năng
Trang 10Vào Trang Đăng Nhập
Đăng nhập với tk có trong DB
TK khach hang
Quản trị Quyền quản lý
Cập nhật TK
xem tour Danh sách tour
xác nhận đặt tour trả lời phản hồiChăm sóc khách hàng
2.3.3 Biểu đồ user case
Trang 12NV Quản Lý Tour
Cập nhật tour
xóa tour thêm tour sửa tour
Thống kê số tài khoản
Quản lý thông tin cá nhân của du khách
Trả lời phản hồi
và các đề xuất
Trang 13 Quản lý tài khoản
Quản Lý
Quản Lý Tài Khoản
Cấp Tài Khoản Sử Dụng
Giao dịch
Hình thức thanh toán
Thành công Khách hàng
Trang 14Xem thông tin tour
Xem thông tin chi tiết
Xem giá tour Xem đánh giá tour
Trang 15 Khách hàng đăng nhập
Đăng kí tài khoản
Nhập thông tin cá nhân
Tên tài khoản
Mật khẩu
Khách hàng
Mật khẩu Kiểm tra tài khoản
Thay đổi mật khẩu
Thay đổi ảnh đại diện
Trang 16- Mã loại tour (MaLoaiTour) đây là thuộc tính khóa chính, nhờ nó mà
ta xác định được có bao nhiêu loại tour
- Tên loại tour (TenLoaiTour) đây là thuộc tính cho biết tên loại tour ứng với mỗi mã loại tour
Trang 17- Mã loại tour (MaLoaiTour) cho biết tour mẫu thuộc loại tour nào
- Giá tham khảo (GiaThamKhao) cho biết giá của mỗi tour mẫu đó
- Tần suất (TanSuat) cho biết tần suất đi của tour trong tháng
Thực thể thứ 3 ( CHITIETTOUR )
Mỗi thực thể tượng trưng cho một chi tiết tour
Các thuộc tính :
- Mã chi tiết tour (MaChiTietTour) đây là thuộc tính khóa chính, nhờ
nó cho ta phân biệt được tour này với tour khác
- Mã tour mẫu (MaTourMau) cho biết mỗi mỗi tour nó sẽ tương ứng với một tour mẫu nào đó
- Ngày bắt đầu (NgayBatDau) cho biết ngày khởi hành của tour
- Ngày kết thúc (NgayKetThuc) cho biết ngày về
- Tên tour (TenTour) cho biết tên của tour đó
- Mã tour mẫu (MaTourMau) cho biết nhật trình đó thuộc vào tour nào
- Ngày đến (NgayDen) cho biết có bao nhiêu ngày trong cùng 1 tour
- Hoạt đông (HoatDong) cho biết những hoạt động sẽ làm trong ngày hôm đó
Trang 18- Tên địa điểm (TenDiaDiem) cho biết tên của từng địa điểm du lịch ứng với mỗi mã địa địa điểm
- Hình ảnh (HinhAnh) cho biết hình ảnh ứng với mỗi địa điểm đó
- Giới thiệu (GioiThieu) giới thiệu đến những gì đẹp nhất, hay nhất đến với du khách
- Địa chỉ (DiaChi) cho biết địa chỉ của khách sạn
- Số điện thoại (SDT) cho biết số điện thoại của khách sạn
- Email (Email) cho biết email của khách sạn
- Mô tả (MoTa) giới thiệu về khách sạn
- Loại khách sạn (LoaiKhachSan) cho biết khách sạn thuộc mấy sao
- Địa chỉ (DiaChi) cho biết địa chỉ của nhà hàng
- Số điện thoại (SDT) cho biết số điện thoại của nhà hàng
- Email (Email) cho biết email của nhà hàng
- Mô tả (MoTa) giới thiệu về nhà hàng
Trang 19- Mã nhà xe (MaNhaXe) đây là thuộc tính khóa chính, nhờ nó ta phân biệt được các nhà xe với nhau
- Tên nhà xe (TenNhaXe) cho biết tên của nhà xe ứng với mỗi mã nhà
xe
- Địa chỉ (DiaChi) cho biết địa chỉ của nhà xe
- Số điện thoại (SDT) cho biết số điện thoại của nhà xe
- Email (Email) cho biết email của nhà xe
- Mô tả (MoTa) giới thiệu về nhà xe
- Mã lộ trình đề xuất (MaLTDX) đây là thuộc tính khóa chính, nhờ đó
ta phân biệt được các lộ trình được đề xuất
- Mã đề xuất (MaDeXuat) cho biết ai là người đề xuất lên
- Mã địa điểm (MaDiaDiem) phân biệt các địa điểm du lịch
Thực thể thứ 10 ( KHACHHANG )
Mỗi thực thể tượng trưng cho một khách hàng
Các thuộc tính :
- Mã khách hàng (MaKhachHang) đây là thuộc tính khóa chính, nhờ
nó ta phân biệt được các khách hàng với nhau
- Tên khách hàng (TenKhachHang) cho biết tên ứng với mỗi mã khách hàng
- Địa chỉ (DiaChi) cho biết địa chỉ khách hàng
- Giới tính (GioiTinh)
- Số điện thoại (SDT)
- Chứng minh thư (CMND)
- Ngày sinh (NgaySinh)
- ảnh đại diện (Avatar )
- Mã ưu đãi (MaUuDai ) cho biết mỗi khách hàng có một mã ưu đãi riêng
- Tài khoản (TaiKhoan) cho biết tên đăng nhập của khách hàng
- Mật khẩu (MatKhau ) cho biết mật khẩu đăng nhập
Thực thể thứ 11 ( DATTOUR)
Trang 20- Mã phản hồi (MaPhanHoi) đây là thuộc tính khóa chính, nhờ nó cho
ta phân biệt các phản hồi của du khách
- Mã khách hàng (MaKhachHang) cho biết khách hàng nào phản hồi
- Mã chi tiết tour (MaChiTietTour) cho biết khách hàng phản hồi về tour nào
- Nội dung phản hồi (NoiDungPH) cho biết nội dung phản hồi
- Thời gian phản hồi (ThoiGianPH) cho biết thời gian phản hồi
- Trạng thái (TrangThai) cho biết đã xác nhận hay chưa xác nhận phản hồi
- Ngày đề xuất (NgayDX) cho biết ngày đề xuất tour
- Ngày đề xuất đi (NgayDXDi) cho biết ngày khách hàng muốn đi
- Ngày đề xuất đến (NgayDXDen) cho biết ngày đến mà khách hàng muốn
- Mã khách hàng (MaKhachHang) phân biệt khách hàng nào đã đề xuất tour đó
- Số lượng (SoLuong) cho biết số lượng người đi tour đó
- Nơi xuất phát (NoiXP) cho biết địa điểm đón khách
- Đích đến ( DichDen) cho biết địa điểm du lịch mà khách hàng muốn đến du lịch