5.3.1 Giới thiệu ứng dụng
Với mục đích thực nghiệm cho những lý thuyết đã nghiên cứu đồng thời cũng nắm bắt theo nhu cầu phát triển website của các doanh nghiệp ngày càng tăng, em chọn ứng dụng website Quản lý du lịch để mô phỏng sự ứng dụng của ĐTĐM.
Hệ thống website áp dụng cho các công ty du lịch muốn quảng bá và tổ chức các tour du lịch. Hoạt động của website nhƣ sau:
Ngƣời quản trị truy cập vào hệ thống để cập nhật thông tin về các tour du lịch,
tin tức, thông tin về khách sạn, các loại dịch vụ và để quản lý việc đặt tour của khách hàng;
Khách hàng duyệt website xem thông tin về các tour du lịch, có thể đặt tour
với công ty hay liên hệ với các khách sạn mà họ muốn đến và cũng có thể chỉ xem tin tức. Để xem thông tin của tour mà khách hàng quan tâm, họ có thể sử dụng chức năng tìm kiếm thông tin.
5.3.2 Phân tích thiết kế hệ thống
5.3.2.1 Biểu đồ use case
Với mô tả nhƣ phần 5.3.1, ta xác định đƣợc hệ thống có các tác nhân: Khách
hàng, người quản trị và các use case: Đặt tour, Chọn khách sạn, Tìm kiếm thông tin,
Cập nhật thông tin, Đăng nhập, Quản lý đặt tour, trong đó use case Cập nhật thông tin include use case Tìm kiếm thông tin.
Hình 5.10. Biểu đồ use case tổng quát
Trong các use case của hệ thống có Cập nhật thông tin có thể phân rã thành các use case nhỏ hơn (phân rã tới mức lá). Biểu đồ phân rã này đƣợc biểu diễn trên hình 5.12
Hình 5.11. Biểu đồ phân rã use case Cập nhật thông tin
5.3.2.2 Biểu đồ lớp
Qua mô tả hoạt động của website ta có thể thấy đƣợc hệ thống gồm các đối tƣợng: Ngƣời quản trị, Khách hàng, Khách sạn, Tin tức, Tour, Loại dịch vụ, Đặt tour; các thuộc tính và phƣơng thức của từng lớp đƣợc mô tả nhƣ trong hinh 5.13
Hình 5.12. Biểu đồ lớp của ứng dụng
5.3.2.3 Biểu đồ hoạt động
Hoạt động là một quy trình đƣợc định nghĩa rõ ràng, có thể đƣợc thực hiện bởi
một hàm hoặc một nhóm đối tƣợng. Biểu đồ hoạt động xác định các hành động phải thực hiện trong phạm vi một phƣơng thức. Trong các lớp Tin tức, Loại dịch vụ, khách
sạn, tour đều có hàm Cập nhật thông tin, biểu đồ trong hình 5.14 mô tả chung phƣơng
thức Cập nhật thông tin trong các lớp này.
Hình 5.13. Biểu đồ hoạt động cho phương thức Cập nhật thông tin trong các lớp "Tin tức", "Khách sạn", "Tour", "Loại dịch vụ"
5.3.2.4 Biểu đồ trạng thái
Dựa trên các lớp đã tìm ra trong mô hình lớp, biểu đồ trạng thái sẽ đƣợc xây dựng cho mỗi lớp. Biểu đồ này sẽ cho biết các trạng thái có thể có của các đối tƣợng lớp đó và các điều kiện chuyển đổi giữa các trạng thái.
Hình 5.14. Biểu đồ trạng thái cho lớp Đặt tour
5.3.2.5 Biểu đồ tuần tự
Biểu đồ tuần tự là một dạng biểu đồ tƣơng tác biểu diễn mối quan hệ giữa các đối tƣợng, giữa các đối tƣợng và tác nhân theo thứ tự thời gian trong đó nhấn mạnh thứ tự thực hiện của các tƣơng tác.
Hoạt động Đặt tour thực hiện trong hệ thống có sự tham gia của các đối tƣợng: khách hàng, Form thông tin tour, Form Đặt tour, Điều khiển đặt tour, Dữ liệu đặt tour.
Hình 5.16. Biểu đồ tuần tự của use case Cập nhật thông tin
Hoạt động Cập nhật thông tin đƣợc thông suốt bởi các đối tƣợng: Ngƣời quản trị, Form đăng nhập, điều khiển đăng nhập, Form quản lý thông tin, điều khiển cập nhật thông tin, kho dữ liệu.
5.3.3 Lập trình ứng dụng
Ứng dụng đƣợc xây dựng bằng GAE API trên tảng điện toán đám mây, Servlet & JSP dựa trên mô hình MVC (Model, View, Controller).
- View: Sử dụng JSP và HTML để hiển thị dữ liệu.
- Model: gồm các phƣơng thức để thực hiện các nghiệp vụ sử dụng API của GAE để tƣơng tác với cơ sở dữ liệu.
- Controller: Sử dụng Servlet để điều hƣớng, đón nhận và xử lí yêu cầu từ phía client. Lớp này chứa các hàm gọi các phƣơng thức từ lớp Model.
Hình 5.17 API sử dụng trong lớp TourModel
Hình 5.19. Lớp TourServlet
5.3.4 Cách sử dụng trang Web Quản lý du lịch
5.3.4.1 Truy cập trang web Quản lý du lịch
Truy cập web Quản lý du lịch theo địa chỉ http://vietnam- tour.appspot.com/index.jsp.
5.3.4.2 Quản trị Web
Để quản trị trang web truy cập theo địa chỉ: http://vietnam-
tour.appspot.com/manager/login.jsp
Hình 5.21.Trang đăng nhập quản trị
Các mục quản trị bao gồm: Loại dịch vụ, Tour, User, Đặt tour, Khách sạn, Tin tức.
- Ngƣời quản trị muốn cập nhật thông tin về các loại dịch vụ, chọn mục "Quản
trị loại dịch vụ". Các thao tác cập nhật thông tin bao gồm: Thêm mới, sửa và
xóa.
- Để quản trị phần nội dung các tour ngƣời quản trị chọn mục "Quản trị tour", Giả sử khi thêm mới một tour Hà Nội – Đà Lạt với thông tin nhƣ trong hình 5.23.
Hình 5.23. Trang Quản trị Tour
Kết quả khi vào trang chính, click vào “Tour trong nước” màn hình hiện lên nhƣ hình 5.24.
Hình 5.24. Trang Tour trong nước
- Để thêm bớt hay sửa thông tin ngƣời dùng ngƣời quản trị sẽ chọn mục "Quản
trị user".
Hình 5.25.Trang quản trị user
- Muốn xem thông tin đặt tour của khách để tổ chức sắp xếp các tour ngƣời dùng vào mục "Quản trị đặt tour".
Hình 5.26.Trang quản trị đặt tour
- Mục "Quản trị tin tức" cho phép cập nhật các mục tin tức cho trang web
Hình 5.27.Trang quản trị Tin tức
- Mục "Quản trị Khách sạn" cho phép cập nhật thông tin của các khách sạn trong và ngoài tour du lịch.
Hình 5.28.Trang quản trị Khách sạn
5.3.4.3 Đặt tour
Khi chọn đƣợc tour nhƣ ý, khách hàng có thể đặt trƣớc tour với công ty bằng cách click vào link "Đặt tour", màn hình cho phép khách hàng khai thông tin nhƣ hình 5.30.
Hình 5.30.Trang đặt tour
Sau khi click và "Đặt tour" trong màn hình nhƣ hình 5.30 thông tin của khách hàng cùng tour khách hàng đã đặt sẽ đƣợc lƣu trong cơ sở dữ liệu, từ đó ngƣời quản trị có thể xem đƣợc để đáp ứng yêu cầu của khách hàng.
5.3.4.4. Tìm kiếm thông tin
Để tìm kiếm thông tin về các tour du lịch, khách hàng gõ từ khóa vào ô tìm kiếm nhƣ trong hình 5.31, sau khi click nút OK sẽ thu đƣợc kết quả bên dƣới.
Kết luận chương 5
GAE cho chúng ta một cái nhìn rõ nét về ĐTĐM, về một mô hình sử dụng nền tảng của nhà cung cấp, ở đó công nghệ ảo hóa tài nguyên phần cứng, phần mềm lẫn hệ thống mạng, tài nguyên đƣợc cấp phát động đảm bảo tính đơn giản, khả năng mở rộng linh hoạt và độ tin cậy cao đƣợc đặt lên hàng đầu. Với GAE, khách hàng có thể xây dựng và triển khai các ứng dụng web lên cơ sở hạ tầng của gã khổng lồ Google – một trong các hãng có uy tín nhất trên thế giới.
KẾT LUẬN
Nhƣ vậy, luận văn đi từ vấn đề tổng quan của ĐTĐM để ngƣời đọc có thể nhìn rõ nét về mô hình chung của ĐTĐM qua đó có những quan điểm riêng của mình về ĐTĐM nói chung và các công nghệ cũng nhƣ dịch vụ của các hãng phát triển công nghệ này. Quá trình tìm hiểu và phân tích về công nghệ và dịch vụ của ĐTĐM cho ta thấy đƣợc những ƣu điểm, nhƣợc điểm của mô hình dịch vụ này.
Với hầu hết ngƣời sử dụng các dịch vụ trên hệ thống Internet việc đƣợc quan tâm hàng đầu có lẽ không gì hơn đó là vấn đề an ninh của hệ thống dịch vụ đó, trên cơ sở tìm hiểu và tổng hợp tôi đã nêu ra những mặt đƣợc và mặt còn hạn chế của dịch vụ ĐTĐM. Nhƣ vậy, quá trình tìm hiểu về an ninh trên hệ thống đám mây của các nhà cung câp dịch vụ đƣợc tôi đƣa vào chỉ với một chƣơng để những ngƣời muốn tìm hiểu có thể nhanh chóng nắm bắt đƣợc thông tin và đƣa ra hƣớng sử dụng dịch vụ ĐTĐM phù hợp.
Việc liệt kê cũng nhƣ nêu lên các dịch vụ của các nhà cung cấp dịch vụ ĐTĐM hàng đầu nhằm đƣa thông tin tới ngƣời đọc một cái nhìn tổng quát nhất về một vài mô hình dịch vụ ĐTĐM điển hình, những mô hình của các nhà cung cấp dịch vụ hàng đầu nhƣ là hãng Microsoft, Google, Amazon, IMB. Việc liệt kê đầy đủ các dịch vụ của mỗi hãng lớn đang phát triển công nghệ ĐTĐM trên Môi trƣờng Internet để ngƣời đọc có thể so sánh các dịch vụ đó với nhau và tự đánh giá kết quả so sánh của mình.
Hiện thực hóa quá trình tìm hiểu các dịch vụ của ĐTĐM trên cơ sở lý thuyết bằng việc thử nghiệm cài đặt ứng dụng trên nền tảng của Google để chúng ta nắm bắt đƣợc việc ứng dụng công nghệ ĐTĐM và cách thức thực hiện, triển khai một ứng dụng cụ thể của công nghệ ĐTĐM./.
TÀI LIỆU THAM KHẢO Tiếng Việt
1. Nguyễn Anh Tài, Nguyễn Phƣơng Duy, Phạm Thanh Phƣơng, Báo cáo đề tài Cloud Computing, Đại Học Bách Khoa Tp.HCM.
2. Nguyễn Đức Thiện (2011), Điện toán đám mây và ứng dụng, Đại học Sƣ phạm – Đại học Quốc gia.
3. Lê Hùng (2009), Hành trình đến với ĐTĐM riêng.
Tiếng Anh
4. Anthony T.Velte, Toby J.velte, PH.D. Robert ElsenPeter, “Cloud computing A
Practical Approach”.
5. Borko Furht (2010), Hanbook of Cloud Computing, Springer.
6. Dan Sanderson (2010), Programming Google App Engine,O’Reilly Media. 7. Google, https://developers.google.com/appengine/, Google App Engine.
8. Google, Google App Engine Exercise.
9. Google, https://developers.google.com/appengine/docs/java/gettingstarted/, Java. 10.George Reese (2009), Cloud Application Architectures,O’Reilly Media.
11.John W. Rittinghouse, James F. Ransome (2010) CloudComputing: Implementation Managerment and Security, Taylor and Francis Group.
12.Michael Miller, “Cloud computing Web-base Application that change the way
you work and collaborate online”.
13.IBM (07-2009), “The Benefits of Cloud Computing”.
14.IBM (11-2009), "Point of View: Security and Cloud Computing", Cloud computing white Paper.
15.SUN Cloud computing document(2009), "Seeding the Clouds: Key Infrastructure
Elements for Cloud Computing".
16. Sun Microsystems(2009), Sun Cloud Computing.
17. Wikipedia, http://en.wikipedia.org/wiki/Cloud_computing, Cloud Computing. 18. Computerjobs.vn, http://computerjobs.vn/blog-cong-nghe/cloud-computing-
cach-mang-dien-toan-gia-re-nho-internet.htm, Cloud computing – cách mạng điện toán giá rẻ nhờ Internet.
19. Công ty du lịch Đất Việt, http://www.datviettour.com.vn/, Danh sách các tour. 20. Wikipedia,
http://vi.wikipedia.org/wiki/%C4%90i%E1%BB%87n_to%C3%A1n_m%C3% A1y_ch%E1%BB%A7_%E1%BA%A3o, Điện toán máy chủ ảo.
21. Microsoft.com, http://www.microsoft.com/azure/netservices.mspx, .NET Services.
22. Msdn.microsoft.com, http://msdn.microsoft.com/en-us/library/dd179442.aspx,
23.Microsoft.com, http://www.microsoft.com/azure/whatisazure.mspx, What is the
Azure Services Platform.
24.Microsoft.com, http://www.microsoft.com/azure/whyuseazure.mspx, Why Use
the Azure Services Platform?.
25.Trần Đình Quế, Nguyễn Mạnh Sơn(2007), Phân tích và thiết kế hệ thống thông