Ngày nay, chúng ta đang sống trong thời kì hội nhập kinh tế quốc tế ngày càng mạnh, kinh tế ngày càng phát triển. Kéo theo đó là nhu cầu đi lại của của con người ngày càng nhiều, mặc khác với sự phát triển của kinh tế nên nhu cầu thăm quan, du lịch, và thăm viếng tăng cao. Với cách mua và bán vé xe truyền thống thường không thể đáp ứng được nhu cầu của con người, thường xuyên xảy ra cảnh chen lấn xô đẩy để mua vé. Từ thực tế đó đã gây ra cho người dân nhiều bức xúc như chờ vài tiếng mà không mua được vé, đến lượt mua vé thì có thông báo hết vé. Còn đối với công ty vận tải thì cũng khó khăn trong việc tổ chức bán vé xe. Muốn cạnh tranh để tồn tại và phát triển, doanh nghiệp phải tự mình vận động, tối ưu hoa quy trình sản xuất kinh doanh, hoàn thiện công tác quản lý, tăng cường ứng dụng khoa học công nghệ trong quản lý các hoạt động sản xuất kinh doanh. Nhằm để khẳng định vị thế kinh doanh dịch vụ vận tải trên thị trường và uy tín của mình đối với khách hàng. Từ những xu hướng đó, tôi quyết định chọn đề tài cho niên luận III của mình là xây dựng website mua bán vé xe trực tuyến. Hệ thống sẽ giải quyết những khó khăn trên. Khi mà công nghệ thông tin phát triển mạnh, mạng internet dường như là một thứ không thể thiếu của từng hộ gia đình. Thì hệ thống này ra đời là rất phù hợp với thực tiển hiện nay. Chỉ với vài thao tác đơn giản trên website khách hàng có thể dễ dàng đặt vé xe mà không mất quá nhiều thời gian. Website quản lý mua bán ve xe trực tuyến sẽ là một sự lựa chọn tốt nhất cho thời điểm hiện tại. Khi được đưa vào hoạt động nó không chỉ mang lại sự thuận lợi cho khách hàng mua vé xe mà còn thuận lợi cho nhân viên dễ dàng quản lý và phục vụ hành khách tốt hơn. Từ đó nâng cao chất lượng phục vụ, nâng cao sức cạnh tranh, góp phần xây dựng một xã hội ngày càng phát triển.
Trang 1KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BỘ MÔN MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG
NIÊN LUẬN III
Đề tài:
XÂY DỰNG WEBSITE MUA BÁN VÉ
XE TRỰC TUYẾN
Cần Thơ, Tháng 04 năm 2013
Trang 2ĐÁNH GIÁ KẾT QUẢ THỰC HIỆN NIÊN LUẬN
(Học kỳ: 02, Năm học 2012-2013)
Giảng viên hướng dẫn: Ks Triệu Thanh Ngoan MSCB:2481
I HÌNH THỨC (0.5 điểm)
Bìa (0.25 điểm)
Logo, tiêu đề (Trường ĐHCT, Khoa CNTT&TT)
Niên luận (1, 2, 3, 4)
Tên đề tài, Học kỳ, năm thực hiện
Chức danh, họ tên giáo viên hướng dẫn
Họ tên, MSSV, lớp sinh viên thực hiện
Bố cục (0.25 điểm)
Bìa, đánh giá kết quả thực hiện niên luận, mục lục, nội dung, tài liệu
tham khảo, phụ lục (nếu có)
II NỘI DUNG (3.5 điểm)
Các khái niệm sử dụng trong chương trình
Kết quả vận dụng lý thuyết trong đề tài
Ứng dụng (2.0 điểm)
Phân tích yêu cầu, thiết kế hệ thống
Giải thuật (lưu đồ - ngôn ngữ giả)
Diễn giải các Forms, reports
Giới thiệu chương trình demo
Kết luận (0.5 điểm)
Kết quả đạt được
Hạn chế
Hướng phát triển
III CHƯƠNG TRÌNH DEMO (4.5 điểm)
Demo thực hiện đúng (2 điểm)
Giao diện thân thiện, có hướng dẫn sử dụng (0.5 điểm)
Trả lời chất vấn (1.5 điểm)
Sáng tạo (0.5 điểm)
IV THÁI ĐỘ LÀM VIỆC (1.0 điểm)
Có chuẩn bị slide báo cáo?
Có báo cáo tiến độ?
Có nộp báo cáo nháp?
Có chỉnh sửa báo cáo theo góp ý của giáo viên?
Cần Thơ, ngày 15 tháng 01 năm 2013
LỜI NHẬN XÉT
Trang 3
-LỜI CẢM ƠN
…
Trang 4Em xin gửi lời cảm ơn chân thành đến quý thầy cô khoa Công Nghệ Thông Tin vàTruyền Thông, Trường Đại Học Cần Thơ đã tạo điều kiện cho em học tập và thực hiệnbài niên luận này.
Em xin cảm ơn cô Triệu Thanh Ngoan đã tận tình hướng dẫn chúng em trongsuốt thời gian thực hiện đề tài niên luận
Mặc dù đã cố gắng hoàn thiện, nhưng khó tránh được những sai sót Kính mongnhận được sự chỉ bảo từ quý thầy cô để các đề tài sau được hoàn thiện hơn
Em xin chân thành cảm ơn
Cần Thơ, Ngày 15 Tháng 01 Năm 2013
Sinh viên thực hiện:
Tô Ngọc Ẩn
Trang 5ĐÁNH GIÁ KẾT QUẢ THỰC HIỆN NIÊN LUẬN 2
LỜI CẢM ƠN 4
CHƯƠNG I: TỔNG QUAN 7
I ĐẶT VẤN ĐỀ 7
II MÔ TẢ BÀI TOÁN 8
III MỤC TIÊU CẦN ĐẠT 9
IV HƯỚNG GIẢI QUYẾT 9
1 Phương pháp thực hiện 9
2 Lựa chọn công cụ cài đặt 9
V KẾ HOẠCH THỰC HIỆN 9
CHƯƠNG II: CƠ SỞ LÝ THUYẾT 11
I CÁC KHÁI NIỆM CƠ BẢN 11
1 Tổng quan về website 11
2 Các thành phần của dịch vụ web 11
3 Tổng quan về giao thức HTTP 12
4 Trang web 12
5 Website 12
II TỔNG QUAN VỀ HTML 12
1 Khái niệm 12
2 Cấu trúc ngôn ngữ HTML 13
3 Cấu trúc tài liệu HTML 14
III TỔNG QUAN VỀ PHP 14
1 Khái niệm 14
2 Cú pháp php 15
IV GIỚI THIỆU VỀ KỸ THUẬT DHTML VÀ AJAX 15
1 DHTML 15
2 Mô hình DOM (Document Object Model) 15
3 Kỹ thuật AJAX 16
4 Ứng dụng kỹ thuật AJAX 17
Trang 6CHƯƠNG III: KẾT QUẢ ỨNG DỤNG 18
I PHÂN TÍCH YÊU CẦU 18
1 Mô hình hệ thống 18
2 Mô hình CDM 19
II THIẾT KẾ GIẢI THUẬT 20
1 Đăng nhập 20
2 Quy trình đặt vé xe khách 21
3 Cập nhật thông tin 21
III GIỚI THIỆU VỀ WEBSITE 22
1 Giao diện trang chủ 22
2 Giao diện trang đặt vé xe cho nhân viên 22
24 3 Giao diện chức năng đăng nhập 25
4 Giao diện trang quản trị 26
CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 27
TÀI LIỆU THAM KHẢO 28
Trang 7CHƯƠNG I: TỔNG QUAN
I ĐẶT VẤN ĐỀ
Ngày nay, chúng ta đang sống trong thời kì hội nhập kinh tế quốc tế ngày càng mạnh,kinh tế ngày càng phát triển Kéo theo đó là nhu cầu đi lại của của con người ngày càngnhiều, mặc khác với sự phát triển của kinh tế nên nhu cầu thăm quan, du lịch, và thămviếng tăng cao
Với cách mua và bán vé xe truyền thống thường không thể đáp ứng được nhu cầu của conngười, thường xuyên xảy ra cảnh chen lấn xô đẩy để mua vé Từ thực tế đó đã gây ra chongười dân nhiều bức xúc như chờ vài tiếng mà không mua được vé, đến lượt mua vé thì
có thông báo hết vé Còn đối với công ty vận tải thì cũng khó khăn trong việc tổ chức bán
vé xe Muốn cạnh tranh để tồn tại và phát triển, doanh nghiệp phải tự mình vận động, tối
ưu hoa quy trình sản xuất kinh doanh, hoàn thiện công tác quản lý, tăng cường ứng dụngkhoa học công nghệ trong quản lý các hoạt động sản xuất kinh doanh Nhằm để khẳngđịnh vị thế kinh doanh dịch vụ vận tải trên thị trường và uy tín của mình đối với kháchhàng
Từ những xu hướng đó, tôi quyết định chọn đề tài cho niên luận III của mình là xây dựngwebsite mua bán vé xe trực tuyến Hệ thống sẽ giải quyết những khó khăn trên Khi màcông nghệ thông tin phát triển mạnh, mạng internet dường như là một thứ không thể thiếucủa từng hộ gia đình Thì hệ thống này ra đời là rất phù hợp với thực tiển hiện nay Chỉvới vài thao tác đơn giản trên website khách hàng có thể dễ dàng đặt vé xe mà không mấtquá nhiều thời gian
Website quản lý mua bán ve xe trực tuyến sẽ là một sự lựa chọn tốt nhất cho thời điểmhiện tại Khi được đưa vào hoạt động nó không chỉ mang lại sự thuận lợi cho khách hàngmua vé xe mà còn thuận lợi cho nhân viên dễ dàng quản lý và phục vụ hành khách tốthơn Từ đó nâng cao chất lượng phục vụ, nâng cao sức cạnh tranh, góp phần xây dựngmột xã hội ngày càng phát triển
Trang 8II MÔ TẢ BÀI TOÁN
Mekong Tourist vốn là một công ty dịch vụ vận tải tốt ở Miền Nam việt Nam Vớihoạt động kinh doanh chính trong lĩnh vực vận tải hành khách Trong lĩnh vực đó Công
ty mở rộng hoạt động vận tải chất lượng cao phục vụ cho nhu cầu đi lại của người dântrong khu vực Đồng Bằng Sông Cửu Long Đến nay, công ty đã có trên 200 xe khách 45chổ thương hiệu Huyndai dòng cao cấp nhất dành cho các tuyến cố định: TP.HCM ↔ ĐàLạt, TP HCM ↔ Cần Thơ, TP.HCM ↔ Vĩnh Long, TP.HCM ↔ Cà Mau, TP.HCM ↔Rạch Giá, TP.HCM ↔ Long Xuyên, TP.HCM ↔ Châu Đốc, TP.HCM ↔ Đà Nẵng, ĐàLạt ↔ Nha Trang, Đà Lạt ↔ Cần Thơ
Để nâng cao chất lượng phục vụ, công ty có một đội ngũ nhân viên phục vụ và hệthống quản lý rất chuyên nghiệp Hệ thống quản lý bao gồm các yêu cầu như sau:
Về phía hành khách: hành khách có thể đặt vé xe theo cách truyền thống như gọi điện đếntổng đài của công ty để đặt vé, hoặc hành khách có thể vào website của công ty đặt vétrực tuyến Trước tiên hành khách có thể đăng kí để được đặt vé xe, sau khi đăng nhậpthành công hành khách có thể xem thông tin chi tiết về các chuyến xe, giờ khởi hành và
vị trí ghế ngồi trên xe để đặt vé Khách hàng mua vé trực tuyến sẽ được tận hưởng sựthuận tiện trong việc đặt chỗ, mua vé chỉ với vài thao tác đơn giản trên hệ thống vé điện
tử và xác nhận bằng email
- Về phía nhân viên bán hàng:
Nhân viên có thể thấy được tình trạng của từng vị trí ghế trên từng xe, cóthể là được bán, được đặt hoặc ghế trống
Khi khách đến quầy nhận vé, nhân viên sẽ kiểm tra xem khách có đặt vétrước chưa, nếu có thì in vé bán cho khách
Khách hàng cũng có thể mua trực tiếp khi chưa đặt vé nếu vé đó chưa cóngười đặt
Trước 5 phút khởi hành, nếu khách không đến lấy vé thì những vé đẵ đặt đó
sẽ bị hủy và bán cho những khách hàng có nhu cầu
Trang 9 Nhân viên có thể in file thống kê doanh thu theo từng ngày, tháng hoặc quí,thống kê doanh thu theo tuyến xe…
- Về nhân viên quản trị:
Khi đăng nhập hệ thống sẽ có thể quản lý thông tin nhân viên
Quản lý các tuyến xe và xe
III MỤC TIÊU CẦN ĐẠT
Từ thực tế cho thấy, xây dựng một website để quản lý và cho phép đặt vé xe trực tuyến là
vô cùng cần thiết Đề tài cần đạt các yêu cầu sau đây:
- Xây dựng một hệ thống giúp khách hàng có thể đặt vé xe trực tuyến
- Hệ thống có thể hỗ trợ nhân viên dễ dàng thực hiện các nghiệp vụ quản lý cáctuyến xe của công ty
- Nhân viên bán vé có thể dễ dàng cập nhật khách gọi điện thoại đến đặt vé
- Hệ thống hỗ trợ phân quyền người dùng, đảm bảo tính bảo mật, an toàn của hệthống
- Giúp nhân viên quản lý lập các báo cáo cho công ty
IV HƯỚNG GIẢI QUYẾT
- Viết báo cáo
2 Lựa chọn công cụ cài đặt
- Dựa vào yêu cầu của bài toán Sản phẩm của đề tài được cài đặt bằng bằng môi trường web (HTML, PHP) và sử dụng hệ quản trị cơ sở dữ liệu Mysql
V KẾ HOẠCH THỰC HIỆN.
Đề tài được thực hiện theo quá trình như sau:
- Tham khảo đề tài
Trang 10- Báo cáo đề tài và kết thúc.
Kế hoạch thực hiện theo tuần:
2 Nhận đề tài
3 Tìm hiểu đề tài và viết đặt tả
4-5 Thiết kế CMD và gặp giáo viên để chỉnh sửa.8-12 Tiến hành cài đặt và viết chương trình
13-15 Điều chỉnh theo nhu cầu của giáo viên
16 Báo cáo chính thức
Trang 11CHƯƠNG II: CƠ SỞ LÝ THUYẾT
I CÁC KHÁI NIỆM CƠ BẢN
- Là các tài liệu văn bản thường được lưu trữ với phần mở rộng là html hay htm
- Web được phát minh và đưa vào sử dụng vào khoảng năm 1990 bởi viện sĩ ViệnHàn lâm Anh Tim Berners-Lee tại CERN, từ đó đến nay web đã phát triển mạnh
mẽ và trở thành một hệ thống siêu phương tiện
Cho đến hiện tại, web bao gồm ba phiên bản:
- Web 1.0: hay còn gọi là static web hay web tĩnh Phiên bản web này không có sựtương tác với người dùng
- Web 2.0: hay gọi là dynamic web hay web động Phiên bản web này cho phépngười dùng tương tác với nó một cách để dàng và mang tính cộng đồng cao
- Web 3.0 chính là phiên bản mở rộng của web 2.0
2 Các thành phần của dịch vụ web
Dịch vụ web bao gồm hai thành phần cơ bản sau:
- Web client: chính là các phần mềm ứng dụng để người dùng thực hiện duyệtweb(Firefox, Internet Explorer, Google Chrome, Safari, Opera, Netscape và nhiềuứng dụng khác) Web client được cài đặt trên mày người dùng và thực hiện nhiệm
vụ gửi yêu cầu đến Server thông qua thao tác của người dùng và nhận kết quả trả
về để hiện thị
Trang 12- Web Server: là ứng dụng được cài đặt trên Server (Apache, IIS ) chịu tráchnhiệm nhận yêu cầu, xử lý và gửi trả kết quả về cho Web client Web serverthường lắng nghe trên cổng 80 của bộ giao thức TCP/IP.
3 Tổng quan về giao thức HTTP
Giao thức HTTP (Hyper Text Transfer Protocol hay giao thức truyền tải siêu văn bản) cócác đặc điểm sau:
- HyperText Transfer Protocol
- Dùng để giao tiếp giữa Web Browser và Web Server
- Giao thức ở tầng ứng dụng trong mô hình OSI, hoạt động trên nền giao thứcTCP/IP ở hai kiểu thông điệp: request (webbrowser), response (webserver)
- HTTP Server hoạt động mặc định trên cổng 80
- Là giao thức “không trạng thái” (stateless)
- Có thể dùng để truyền tải bất kỳ kiểu dữ liệu nào
- Thông tin trao đổi chủ yếu là các tài liệu bằng ngôn ngữ HTML
- Các phiên bản : HTTP 0.9, HTTP 1.0, HTTP 1.1
4 Trang web
- Là một trang nội dung có ý nghĩa
- Trang web được viết bởi 1 hay nhiều ngôn ngữ khác nhau, tuy nhiên kết quả trả về
Trang 13- Các thẻ HTML thông thường được định nghĩa theo từng cặp như <b> và </b>
- Thẻ đầu tiên gọi là thẻ thẻ bắt đầu hay mở, thẻ thứ hai gọi là thẻ kết thúc hay thẻđóng (end tag / closing tag)
- Có một số loại thẻ không có thẻ đóng như: <input/>, <img/>, <br/>,
- Tên thẻ không phân biệt ký tự HOA hay thường
HTML Element
- Một phần tử HTML là toàn bộ những gì từ thẻ bắt đầu cho đến thẻ kết thúc
Trang 143 Cấu trúc tài liệu HTML
Cấu trúc một tài liệu HTML cần có các thể cơ bản như sau:
Trang 15III TỔNG QUAN VỀ PHP
1 Khái niệm
Ngôn ngữ php(Hypertext Preprocessor) có các đặc điểm sau:
- Ngôn ngữ Script thực thi phía server
- Hỗ trợ làm việc với nhiều hệ QTCSDL (MySQL, Informix, Oracle, Sybase, Solid,PostgreSQL, Generic ODBC, etc.)
- Là phần mềm mã nguồn mở, miễn phí
File php là file chứa các tài liệu HTML, các scripts có đuôi mở rộng là *.php, *.php3 hay
*.phtml, được thực thi ở server và kết quả trả về là một tài liệu HTML
Ngôn ngữ php có các ưu điểm sau:
- PHP chạy trên nhiều platforms (Windows, Linux, Unix, etc.)
- PHP tương thích với hầu hết các web server (Apache, IIS, etc.)
- Là phần mềm mã nguồn mở, miễn phí
- Dễ học và phát triển nhanh các ứng dụng trên web
Các ứng dụng server hỗ trợ lập trình php: Apache, IIS, gói cài đặt easyPhp( bao gồmApache và Mysql), Vertrigo hay Xamp
- Mỗi câu lệnh phải kết thúc bằng dấu “;”
- Lệnh cơ bản để in kết quả ra màn hình là echo và print
- Sử dụng “//” để chú thích đơn dòng và “/*nội dung*/” để chú thích nhiều dòng
Trang 16IV GIỚI THIỆU VỀ KỸ THUẬT DHTML VÀ AJAX
1 DHTML
DHTML (Dynamic HTML) không là một ngôn ngữ hay chuẩn web
Theo tổ chứcW3C: DHTML là một thuật ngữ được sử dụng để mô tả sự kết hợp giữaHTML, style sheets và scripts để tạo hiệu ứng cho các trang web
2 Mô hình DOM (Document Object Model)
- Document Object Model (DOM) là một giao diện lập trình(API) cho các văn bản
có cấu trúc như HTML hay XML
- DOM định nghĩa một tài liệu như là một cấu trúc cây phân cấp của các node, chophép thêm, xoá, hay điều chỉnh từng thành phần riêng lẻ trên tài liệu đó
- DOM có tính độc lập về ngôn ngữ và nền tảng
- DOM là một chuẩn của W3C
- Theo DOM các tài liệu HTML có thể được trình bày như là các node phân cấp
- Có các loại node (node type) khác nhau, mỗi loại được sử dụng để trình bày hayđánh dấu một thông tin khác nhau trên tài liệu
- Mỗi loại node có các đặc điểm, dữ liệu, phương thức khác nhau, và có các mốiquan hệ với các node khác
- Mọi thứ trên trang html đều là các node
Mô hình DOM có các phương thức như sau:
- x.getElementById(id) - lấy một phần tử dựa vào id chi tiết
- x.getElementsByTagName(name) - lấy một phần tử dựa vào tên chi tiết
- x.appendChild(node) – thêm một nút con vào nút x
- x.removeChild(node) – xoá bỏ một nút con khỏi nút x
Các thuộc tính thường gặp:
- x.innerHTML – toàn bộ nội dung bên trong của nút
- x.nodeName – lấy tên của nút
Trang 17- x.nodeValue – lấy giá trị của nút.
- x.parentNode – nút cha của nút đang xét
- x.childNodes – nút con của nút đang xét
- x.attributes – thuộc tính của nút
3 Kỹ thuật AJAX
AJAX dựa trên các chuẩn Internet, nó là sự kết hợp của các kỹ thuật sau:
- XMLHttpRequest object: trao đổi dữ liệu với server JavaScript/DOM: dùng đểhiển thị dữ liệu, tương tác với người dùng
- CSS: trình bày dữ liệu
- XML: định dạng dữ liệu cho mục đích truyền dữ liệu
- Với kỹ thuật AJAX dữ liệu được truyền giữa browser và server có thể được ẩn bêndưới browser, có 2 chế độ hoạt động:
+ Đồng bộ: trình duyệt sẽ chờ cho đến khi server trả về dữ liệu trước khi các lệnhJavaScript tiếp theo được thực thi
+ Bất đồng bộ:các lệnh JavaScript tiếp theo sẽ được thực thi sau khi yêu cầu được gửi mà không chờ kết quả trả về từ server
Trọng tâm của kỹ thuật Ajax chính là đối tượng XMLHttpRequest Để tạo đối tượng này
ta viết hàm như sau:
xmlhttp=new ActiveXObject(" MICROSOFT.XMLHTTP");
return xmlhttp;
}
Trang 184 Ứng dụng kỹ thuật AJAX
Kỹ Thuật Ajax được áp dụng nhằm tạo cho người dùng không mất quá nhiều thời gian thực thi chương trình, được áp dụng vào các form
- Đặt vé xe dành cho hành khách
- Đặt vé xe dành cho nhân viên
Ngoài ra, còn được sử dụng để gọi các form mà không cần phải load lại trang -> tránh mất thời gian cho người dùng
CHƯƠNG III: KẾT QUẢ ỨNG DỤNG
I. PHÂN TÍCH YÊU CẦU
1 Mô hình hệ thống.
Hệ thống được thiết kế nhằm phục vụ nhu cầu đặt vé online thông qua website của kháchhàng, đồng thời củng là công cụ dành cho nhà quản trị có thể dể dàng thực hiện công việccủa mình ở bất cứ khi nào và bất cứ đâu
Hệ thống có hai đối tượng người dùng và chức năng như sau:
- Khách hàng có các chức năng:
Đăng ký tài khoản
Thay đổi thông tin tài khoản
Xem chi tiết các tuyến xe
Nhận đặt vé qua điện thoại
Trang 19 Thống kê theo từng ngày, hàng tháng, năm…
2 Mô hình CDM
Trang 20TenNV NgaySinh DiaChiNV CMNN MatKhau
<pi> Integer Variable characters (50) Date
Variable characters (256) Number (10)
TenCV
<pi> Characters (5) Variable characters (50)
<M>
<M>
Chuyen MaChuyen
ThoiGian SoLuongGhe ChiPhiTuyen Ngay XoaChuyen
<pi> Integer Time Number (2) Decimal Date Binary (1)
LoaiXe SLGhe ThongTinXe TinhTrang
<pi> Characters (11) Text (20) Number (2) Variable characters (256) Variable characters (256)
<M>
<M>
<M>
Tuyen MaTuyen
TenTuyen
<pi> Integer Variable characters (100)
<M>
VeXe MaVe
SoGhe GhiChu GiaVeSuotTuyen ThongTinCty TenKhachHang SDTKH NoiDonKhach Ngay TrangThai
<pi> Integer Number (2) Text Decimal (10) Variable characters (100) Variable characters (100) Number (11)
Variable characters (100) Date
<M>
<M>
<M>
BenXe MaBen
TenBen DiaChiBen SDTBen
<pi> Integer Variable characters (50) Variable characters (250) Number (11)
<M>
<M>
<M>
<M>