MỞ ĐẦU 18 Hình 0.4 Chức năng đặt vé trang hlink bus - Chức năng: Đặt vé xe. Kiểm tra vé. Thanh toán online. Mã vé được gửi đến khách qua email, tin nhắn điện thoại.
- Ưu điểm: Có đặt vé tàu hỏa, tàu thủy. Có chức năng đặt vé khứ hồi. - Khuyết điểm: Giao diện chưa đẹp, nhìn hơi tối. Chưa có chức năng sắp xếp danh sách chuyến theo các cột.
PHẦN 1: MỞ ĐẦU 19 http://alovexe.com - Giao diện: Hình 0.5 Trang chủ alovexe - Chức năng chính: Tìm vé Đặt vé Đánh giá - Ưu điểm: Có nhiều nhà khác nhau cho khách hàng có nhiều lựa chọn. - Nhược điểm: Chỉ xuất phát từ một nơi là Đà Nẵng. Không có chức năng đặt vé online. PHẦN 1: MỞ ĐẦU 20 http://busviet.com - Giao diện Hình 0.6 Trang chủ busviet PHẦN 1: MỞ ĐẦU 21 Hình 0.7 Chức năng đặt vé xe trang busviet - Chức năng: Tìm kiếm thông tin vé xe Đặt vé xe trực tuyến.
Kiểm tra vé xe Vé điện tử Thanh toán Online - Ưu điểm: Có đặt vé xe trực tuyến. Có thanh toán online Có vé điện tử để mua vé thuận lợi - Nhược điểm: Chức năng đặt vé còn phức tạp. PHẦN 1: MỞ ĐẦU 22 http://vexere.com - Giao diện: Hình 0.8 Trang chủ vexere.9 Tìm vé xe trang vexere.com - Chức năng: Tìm kiếm thông tin vé xe Đặt vé xe trực tuyến. Kiểm tra vé Thanh toán Online PHẦN 1: MỞ ĐẦU 23 - Ưu điểm: Có nhiều nhà khác nhau cho khách hàng có nhiều lựa chọn.
Giao diện đẹp. - Nhược điểm: Chưa cung cấp giải pháp cho người không muốn thanh toán online.vn Giao diện: Hình 0.10 Tìm vé xe trang futabus.vn PHẦN 1: MỞ ĐẦU 24 Hình 0.11 Tra cứu vé xe trang futabus.vn Chức năng: Tìm kiếm thông tin vé xe. Tra cứu thông tin vé. Thanh toán online.
Ưu điểm: Có thanh toán online. Nhược điểm: Chỉ hỗ trợ tìm vé của một nhà xe. Giao diện chưa được đẹp. Không xem được các tiện ích trang bị trên xe.
Không thể đánh giá, xem đánh giá về chất lượng phục vụ. PHẦN 1: MỞ ĐẦU 25 http://www.com Giao diện: Chức năng chính: Tìm kiếm vé xe. Thanh toán online. Ưu điểm: Có thanh toán online.
Nhược điểm: Chỉ hỗ trợ tìm vé của một nhà xe. Không xem được các tiện ích trang bị trên xe. Không thể đánh giá, xem đánh giá về chất lượng phục vụ. PHẦN 1: MỞ ĐẦU 26 1.2 Tính cấp thiết của đề tài Chuyện chiếc vé máy bay điện tử không còn xa lạ gì với cộng đồng mạng Việt Nam.
Nhưng vé xe khách điện tử có thực sự là một bài toán dễ giải đối với hoàn cảnh xã hội hiện nay. Giả sử như bạn đang có nhu cầu đi từ Đà Nẵng vào Sài Gòn. Bạn có thể lựa chọn nhiều phương thức để đi như máy bay, tàu hỏa, xe khách. Giả sử bạn chọn phương tiện xe khách để di chuyển.
Bạn có 2 cách để đi: Ra đường Quốc lộ 1A, gặp xe nào bắt xe đó để đi. Ưu điểm giá rất rẻ nhưng chất lượng không đảm bảo như cảnh nhồi nhét khách, ăn cơm không như ý, … Bạn chọn một hãng xe có thương hiệu như Hoàng Long, Mai Linh,. bạn có thể làm hai cách để mua vé: Đến văn phòng bán vé mua trực tiếp (bất tiện cho những ai bận rộn). Gọi điện thoại đặt vé Hai cách này này không thể thấy được loại xe bạn sắp đi cũng như chính sách cơm ăn, phục vụ, … trên toàn tuyến như thế nào? Quan trọng hơn là bạn không thể tham khảo giá của nhiều hãng xe cũng như chất lượng của từng xe.
Kinh tế xã hội ngày càng phát triển, hội nhập kinh tế quốc tế ngày càng mạnh, sự chuyển dịch cơ cấu kinh tế giữa các vùng miền ngày càng cao. Cơ cấu lao động cũng có sự dịch chuyển mạnh mẽ. Từ đó kéo theo sự di chuyển chỗ ở, chỗ làm việc củarất nhiều người. Mọi người có nhu cầu đi lại ngày càng nhiều.
Mặt khác, do kinh tế phát triển nên nhu cầu đi thăm quan, thăm viếng người nhà ở xa tăng. Trên thực tế, đa số các công ty vận tải hành khách đang sử dụng cách quản lý và bán vé xe theo kiểu truyền thống, nên việc quản lý của hãng xe và hành khách gặp rấtnhiều khó khăn, nhất là việc bán vé xe trong các dịp lễ tết. PHẦN 1: MỞ ĐẦU 27 Khi mà công nghệ thông tin phát triển mạnh, mạng Internet về tận từng hộ gia đình, người dân thường xuyên tiếp xúc với máy tính thì một Hệ thống đặt vé xe khách ra đời là rất phù hợp với tình hình thực tiễn. Đặc biệt với những người bận rộn không có thời gian ra bến xe mua vé thì với những cái click chuột mà mua được vé xe thì điềunày thật có ý nghĩa.3 Mục tiêu Từ thực tế em nhận thấy xây dựng một hệ thống đặt vé xe khách là vô cùng cần thiết.
Mục tiêu của nhóm em xây dựng và triển khai hệ thống đặt vé xe online. - Xây dựng một hệ thống giúp khách hàng có thể đặt vé xe trực tuyến, xem, viết đánh giá về nhà xe, cung cấp nhiều phương thức thanh toán khác nhau. - Cung cấp các phương thức liên lạc giữa nhà xe với khách hàng qua email, sms. - Nhân viên bán vé có thể dễ dàng quản lý vé xe theo các phương thức thanh toán khác nhau.
- Nâng cao khả năng tự tìm hiểu, làm việc nhóm và trình độ chuyên môn về xây dựng trang Web, frameworkStruts, Hibernate và hệ quản trị cơ sở dữ liệu MySQL - Học được những kiến thức mới và trau dồi kinh nghiệm.4 Đối tượng và phạm vi nghiên cứu - Các website đặt vé xe online - Nghiên cứu Struts, Servlet, JSP PHẦN 1: MỞ ĐẦU 28 1.5 Phương pháp nghiên cứu - Khảo sát các Website đặt vé xe online trên mạng. - Nghiên cứu lý thuyết thông qua các ebook. Tìm hiểu những ví dụ trên mạng, từng bước áp dụng vào các chương trình thử nghiệm. Sau đó tổng hợp lại kiến thức, hoàn thành báo cáo và sản phẩm demo.6 Ý nghĩa khoa học và thực tiễn của đề tài - Có thể áp dụng vào thực tiễn.
- Tài liệu về Struts framework, Servlet, JSP tiếng việt còn ít, trong khi các công nghệ này ngày càng được sử dụng nhiều trong các dự án phát triển phần mềm bên ngoài, nên qua đề tài này chúng em hy vọng sẽ góp một phần vào tài liệu cho các sinh viên tiếp cận ban đầu. PHẦN 2: NỘI DUNG 29 PHẦN 2: NỘI DUNG TỔNG QUAN Struts là một Java web framework được sử dụng rộng rãi, nó dựa trên mẫu thiết kế MVC giúp người lập trình dễ dàng xây dựng, quản lý ứng dụng của mình. Struts MVC có thành phần Controller được xây dựng trên nền Servlet, View thường là JSPs, vì vậy để hiểu rõ nhất về Struts chúng em xin trình bày về Servlet, JSP trước. Nội dung nghiên cứu bao gồm 3 chương: - Chương 1: Tổng quan về Servlet và JSP: ở chương này chúng ta sẽ tìm hiểu sơ lược về khái niệm, đặc trưng của Servlet và JSP để có được cơ sở khi chúng ta tìm hiểu về Struts - Chương 2: Struts framework: Chương này giớ thiệumô hình MVC, kiến trúc, dòng làm việc và các thành phần cơ bản của nó.
- Chương 3, 4, 5: Xây dựng hệ thống: Nội dung của các chương này là quy trình xây dựng Website đặt vé xe online. CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 30 CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 1.1 Servlet là gì ? Servlet là một kỹ thuật được sử dụng để tạo ứng dụng web trên ngôn ngữ Java. Nó có khả năng nhận request và trả về respond client.Thường được sử dụng như là một thành phần web mà được triển khai trên server để tạo các trang web động.2 Vòng đời của Servlet 1. Một request được gửi đến server 2.
Web server nhận request và chuyển đến Servlet container Container ánh xạ request này với Servlet ánh xạ với Servlet thích hợp Servlet này sẽ được lấy và tải vào trong không gian địa chỉ của container 3. Container gọi phương thức init()của Servlet Phương thức này chỉ được gọi khi Servlet được tải lần đầu tiên vào trong bộ nhớ 4. Container gọi phương thức service() của Servlet Phương thức này được gọi để xử lý một HTTP request Servlet có thể đọc dữ liệu được cung cấp trong HTTP request Servlet đưa ra respond cho client 5. Không gian địa chỉ của Servlet còn lại trong container và sẵn sang để xử lý bất kì HTTP request được nhận từ client Phương thức service() được gọi cho mỗi HTTP request 6.
Container gọi phương thức destroy() để xóa tất cả tài nguyên được cấp phát cho Servlet CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 31 Hình 1.1 Vòng đời của Servlet CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 32 1.3 Lịch sử Lịch sử các API của Servlet Phiên bản Servlet Được Nền tảng Thay đổi quan trọng API phát hành Servlet 3.1 5/2013 JavaEE7 Non-blocking I/O, HTTP protocol(websocket) upgrade mechanism Servlet 3.0 12/2009 JavaEE 6, JavaSE 6 Dễ kết hợp, dễ để phát triển, Servlet không đồng bộ, Security, File Uploading Servlet 2.5 9/2005 JavaEE 5, JavaSE 5 Cần JavaSE5, hỗ trợ annotation Servlet 2.xml sử dụng lược đồ XML Servlet 2.2 Thêm Filter Servlet 2.2 Trở thành một phần của J2EE, giới thiệu ứng dụng web độc lập trong file .1 11/1998 Chưa rõ Đặc tả chính thức đầu tiên, them RequestDispatcher và ServletContext Servlet 2.1 Một phần của Java Servlet CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 33 Development Kit 2.1 Lịch sử hình thành và phát triển của Servlet 1.2 JavaServer Pages Về mặt cấu trúc, JSP có thể được xem như là một dạng tồn tại khác của Servlet của Java Servlet, nó giúp chúng ta có thể viết mã HTML một cách dễ dàng. JSP được chuyển đổi vào trong Servlet ở thời gian chạy, mỗi JSP Servlet được cache và được sử dụng lại cho đến khi file JSP bị thay đổi. JSP có thể được sử dụng độc lập hoặc như là một thành phần View của thiết kế MVC, thông thường với JavaBeans như là Model và Java Servlet là Controller. Đây là kiến trúc Model2.
CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 34 Hình 1.2 Kiến trúc Model2 JSP cho phép mã Java tương tác được với nội dung tĩnh của web như HTML, với kết quả trang được biên dịch và thực thi trên server. CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 35 Hình 1.3 Vòng đời JSPs 1.3 Kết luận Trong chương này chúng ta đã hiểu sơ qua về Servlet và JSP.