Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa 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ẽ.
Trang 1LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa là một trongnhữ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ữngbước đột phá mạnh mẽ
Đối với chính phủ và các công ty thì việc xây dựng các website riêng là điềucần thiết Thông qua những website này, thông tin cũng như các công văn, thôngbáo, quyết định của chính phủ hay các sản phẩm, dịch vụ mới của công ty sẽ đếnvới những người quan tâm, đến với khách hàng một cách nhanh nhất kịp thời, tránhnhững khó khăn mà phương thức giao tiếp truyền thống thường gặp phải
Hoạt động của một công ty du lịch có quy mô khá lớn sẽ được tăng cường và mởrộng hơn nếu xây dựng được một website tốt Bắt nguồn với ý tưởng này, em đãchọn đề tài “XÂY DỰNG WEBSITE GIỚI THIỆU TOUR DU LỊCH”
Ngoài phần mở đầu và phần kết luận chuyên đề gồm 2 phần sau:
Chương 1: Phương pháp xây dựng website giới thiệu tour du lịch
Khái quát về thương mại điện tử, giới thiệu ngôn ngữ lập trình PHP và MySQL.Chương 2: Xây dựng website giới thiệu tour du lịch
Quá trình xây dựng website quá trình khảo sát, phân tích hệ thống cũ đến thiết kế,xây dựng quản trị hệ thống mới
Do bước đầu làm quen với việc phân tích thiết kế và xây dựng một website nênkinh nghiệm còn hạn chế và do thời gian có hạn nên bài còn nhiều thiếu xót, mong
cô và các bạn sửa chữa giúp em để em có thể hoàn thiện đề tài của mình
Em xin chân thành cảm ơn cô Trần Thị Mỹ Diệp đã hướng dẫn, giúp đỡ emtrong suốt quá trình làm đề tài
Hà Nội:3/2010
Vũ Thị Tình
Trang 2CHƯƠNG 1: PHƯƠNG PHÁP XÂY DỰNG WEBSITE
GIỚI THIỆU TOUR DU LỊCH
1 Khái quát thương mại điện tử
1.1 Khái niệm TMĐT
Trên thực tế có rất nhiều cách nhìn nhận khác nhau về TMĐT Theo các nhàkinh doanh: TMĐT là quá trình áp dụng công nghệ theo hướng tự động hóa cácdịch vụ kinh doanh và trao đổi sản phẩm Theo các nhà liên lạc viễn thông: TMĐT
là sự phân phối thông tin, sản phẩm, dịch vụ hoặc là quá trình thanh toán thông qua
hệ thống mạng máy tính, hệ thống điện thoại hoặc là một số thiết bị liên lạc khácbằng điện tử Theo người cung cấp dịch vụ: TMĐT là một công cụ mà các công ty,các khách hàng, các nhà quản lý sử dụng nhằm giảm các chi phí đồng thời tăng chấtlượng hàng, tăng tốc độ giao hàng hóa, sản phẩm, dịch vụ đến tận tay người tiêudùng Theo các nhà trực tuyến: TMĐT cung cấp khả năng mua và bán sản phẩmcũng như thông tin trên Internet và các dịch vụ trực tuyến khác
Tóm lại, ta có thể định nghĩa một cách khái quát về TMĐT như sau: TMĐT(Electronic commerce) là hình thái hoạt động thương mại bằng phương pháp điệntử; là việc trao đổi thông tin thương mại thông qua các phương tiện công nghệ điện
tử mà nói chung là không cần phải in ra giấy trong bất cứ công đoạn nào của quátrình giao dịch (nên còn được gọi là “thương mại không giấy tờ”)
1.2 Các đặc trưng về thương mại điện tử
Là một hình thái hoạt động thương mại bằng phương pháp điện tử, TMĐT cónhững nét đặc trưng riêng như sau:
Trong giao dịch TMĐT, các đối tác không tiếp xúc trực tiếp với nhau vàkhông nhất thiết là phải quen biết nhau
Các giao dịch TMĐT không bị giới hạn về phạm vi không gian hay ranhgiới giữa các quốc gia, châu lục Nói cách khác, nó là thị trường không biên giới
Để đảm bảo độ tin cậy của các giao dịch, trong giao dịch TMĐT bắt buộc
Trang 3phải có chủ thể là người cung cấp dịch vụ mạng, các cơ quan chứng thực.
Đối với thương mại truyền thống thì mạng lưới thông tin chỉ là phươngtiện trao đổi dữ liệu, còn đối với TMĐT thì mạng lưới thông tin chính là thị trường
1.3 Lợi ích của TMĐT
Thông qua các phương tiện điện tử như Internet, các doanh nghiệp nắm đượcnguồn thông tin phong phú về thị trường, từ đó có thể xây dựng chiến lược sản xuất,kinh doanh thích hợp Ngày nay, TMĐT đang được quan tâm và chú trọng pháttriển ở hầu khắp các nước bởi nó được coi là một trong những động lực chủ yếu đểphát triển kinh tế Điều này đã được chứng minh bằng các ích mà TMĐT đem lạicho các doanh nghiệp Thông qua trang web của mình, doanh nghiệp có thể:
Nâng cao uy tín bằng việc xây dựng hình ảnh của doanh nghiệp mộtcách vững chắc và hiện đại hơn
Khuếch trương các sản phẩm và dịch vụ của mình
Quảng cáo được trên nhiều thị trường với chi phí thấp hơn trước
Trả lời câu hỏi về các sản phẩm và dịch vụ của mình
Rút ngắn thời gian trả lời cho khách hàng
Cung cấp các địch vụ ngay trong ngày hoặc các dịch vụ ngoài giờ làmviệc bình thường
Sử dụng thư điện tử (e-mail) như là một công cụ để tiếp thị
Sử dụng thư điện tử (e-mail) như là một công cụ để liên lạc với kháchhàng
Sử dụng tư liệu phi văn bản
Phối hợp quan hệ giữa cung ứng và khách hàng từ nhiều thị trường
Điều hành hệ thống thương nhân một cách có hiệu quả hơn
Tiến hành nghiên cứu thị trường nước ngoài
Như vậy, có thể thấy rằng TMĐT đã đem lại nguồn lợi không nhỏ như: giúpdoanh nghiệp thu thập thông tin về thị trường và đối tác, giảm chi phí tiếp thị và
Trang 4TMĐT ngày càng đóng vai trò lớn trong nền kinh tế quốc dân Hơn nữa, nó cònkích thích sự phát triển của ngành CNTT Nhìn một cách khái quát, TMĐT tạo điềukiện cho việc sớm tiếp cận với nền kinh tế số hóa Điều này có ý nghĩa đặc biệt đốivới những quốc gia đang phát triển bởi nó có thể tạo ra bước nhảy vọt, giúp rút ngắnkhoảng cách với các quốc gia phát triển trong một thời gian gần nhất
2 Giới thiệu ngôn ngữ lập trình PHP
2.1 Lịch sử phát triển của ngôn ngữ lập trình PHP
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lậptrình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụngviết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp vớiweb và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứngdụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xâydựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanhchóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới
PHP/FI
PHP kế thừa từ một sản phẩm cũ hơn, được gọi là PHP/FI PHP/FI được tạo
ra bởi Rasmus Lerdorf vào năm 1995, ban đầu chỉ là một tập các kịch bản Perl đơngiản để theo dõi việc truy nhập tới các ứng dụng trực tuyến của ông Ông Rasmus
đã đặt tên cho tập kịch bản này là “Personal Home Page Tool” Và khi cần phải mởrộng các chức năng cho công cụ, ông đã triển khai nhiều chương trình lớn được viếtbằng C, sản phẩm tạo thành có thể giao tiếp với cơ sở dữ liệu, cho phép người sửdụng có thể viết được những ứng dụng Web đơn giản Ông Rasmus đã quyết định
sẽ phát hành PHP/FI cho bất cứ ai muốn có, vì vậy mọi người đều có thể sử dụng nóđông nghĩa với việc việc sửa lỗi và cải thiện mã nguồn tốt hơn PHP/FI là viết tấtcủa cụm từ “Personal Home Page / Forms Interpreter” bao gồm cả những chức năng
cơ bản của PHP mà chúng ta đã biết ngày nay Nó có các biến giống Perl, thôngdịch tự động các biến và mã HTML đã được nhúng Cú pháp của nó có nét giốngvới Perl, nhưng có nhiều hạn chế hơn, đơn giản hơn và có gì đó mâu thuẫn Vàonăm 1997, PHP/FI 2.0, phiên bản được viết trên nền C đã chiếm được lòng tin của
Trang 5hàng triệu người trên toàn thế giới (con số ước lượng) với hơn 50.000 tên miền cóthông báo là có sử dụng nó – chiếm khoảng 1% lượng tên miền trên toàn thế giớilúc đó Trong khi có một vài người vẫn tiếp tục phân phối các phiên bản của nó thìPHP/FI vẫn chỉ là một dự án do một người phát triển PHP/FI 2.0 được chính thứcphát hành vào tháng 11 năm 1997, sau khi đã trải qua rất nhiều phiên bản beta Nóchỉ trải qua một bước phát triển ngắn để trở thành bản PHP 3.0 anpha đầu tiên.
PHP 3
PHP 3.0 là phiên bản đầu tiên gần gũi và giống với PHP chúng ta thấy ngàynay Nó được tạo bởi Andi Gutmans và Zeev Suraski vào năm 1997, như một phiênbản được viết lại hoàn chỉnh sau khi họ dựa trên PHP/FI 2.0 mà bỏ đi những điểmyếu nhất để phát triển một ứng dụng thương mại điện tử trong dự án của họ ởtrường đại học Điểm mạnh nhất của PHP 3.0 là các khả mở rộng rất mạnh mẽ.Trong nỗ lực thêm vào cho người dùng cuối một cơ sở hạ tầng thống nhất cho mộtdải rộng nhiều cơ sở dữ liệu, giao thức và các API (Application ProgrammingInterface) khác nhau, PHP 3.0 đã thu hút hàng tá những nhà phát triển khác nhauphát triển các mô đun mở rộng mới Không thể phủ nhận là, đây chính là nhân tốquyết định tạo ra sự thành công kinh hoàng của PHP 3.0 Chức năng chính khácđược giới thiệu trong PHP 3.0 là tính năng hỗ trợ các cú pháp hướng đối tượng và
cú pháp ngôn ngữ chặt chẽ và mạnh mẽ hơn rất nhiều Toàn bộ ngôn ngữ mới đãđược phát hành dưới một cái tên mới, bỏ qua những giới hạn cá nhân mà cái tên PHP/FI
đã nắm giữ Nó chỉ đơn giản tên là PHP, với ý nghĩa rằng PHP là viết tắt của : HypertextPreProcessor Cuối năm 1998, PHP đã có khoảng 10 triệu người sử dụng và hàng trămtriệu Website đã báo cáo là có sử dụng PHP Ở thời điểm đỉnh cao nhất, các trang Web
sử dụng PHP 3.0 đã chiếm 10% lượng Website trên toàn cầu
Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố,Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại phần lõi củaPHP Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải
Trang 6PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều các cơ sở dữ liệu và APIcủa bên thứ ba, nhưng PHP 3.0 đã không được thiết kế để xử lý các ứng dụng phứctạp như thế này một cách có hiệu quả
Một động cơ mới, có tên 'Zend Engine' (ghép từ các chữ đầu trong tên củaZeev và Andi), đã đáp ứng được các nhu cầu thiết kế này một cách thành công PHP4.0, dựa trên động cơ này, và đi kèm với hàng loạt các tính năng mới bổ sung.Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếukhác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộđệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mậthơn và cung cấp một vài các cấu trúc ngôn ngữ mới
Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàngtriệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạngInternet
Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiềunghìn người khác tham gia vào các dự án có liên quan đến PHP như PEAR, PECL
và tài liệu kĩ thuật cho PHP
PHP 5
Sự thành công hết sức to lớn của PHP 4.0 đã không làm cho nhóm phát triểnPHP tự mãn Cộng đồng đã nhanh chóng giúp họ nhận ra những yếu kém của PHP
4 đặc biệt với khả năng hỗ trợ lập trình hướng đối tượng (OOP), xử lý XML, không
hỗ trợ giao thức máy khách mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu
Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánhdấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ramột hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câutruy vấn Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiếntrong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản PCRE 5.0 cùng nhữngtính năng và cải tiến mới trong SOAP, streams và SPL
Trang 7Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sửdụng thử đã có thể được download tại địa chỉ http://snaps.php.net Phiên bản PHP 6được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ:
hỗ trợ namespace (hiện tại các nhà phát triển vẫn chưa công bố rõ ràng về vấn đềnày); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu,các API cũ sẽ bị đưa ra thành thư viện PECL
2.2 Ưu điểm khi dùng PHP
Như đã giới thiệu, PHP là ngôn ngữ máy chủ, mã lệnh PHP sẽ tập trung trênmáy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trìnhduyệt Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP
và xử lý chúng theo các hướng dẫn đã được mã hóa
Khác với Website HTML tĩnh ở chỗ: khi có một yêu cầu, máy chủ chỉ đơnthuần gửi dữ liệu HTML đến trình duyệt Web và không xảy ra một sự biên dịch nào
từ phía máy chủ Đối với người dùng cuối và trên trình duyệt Web, các tranghome.html và home.php trông tương tự như nhau, nhưng thực chất nội dung củatrang được tạo theo các cách khác nhau
- Ưu điểm khi dùng PHP
* Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS)
* Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP)
* Dễ học khi đã biết HTML, C
* Dựa vào XAMP (dễ cấu hình)
* Nhiều hệ thống CMS miễn phí dùng
* Đi cặp với MySQL (cũng dễ )
* Hoạt động trên Linux, có thể trên IIS - Windows nhưng hiếm!
- Nhược điểm:
* Mã nguồn không đẹp
* Chỉ chạy trên ứng dụng web
Trang 81.3 Giới thiệu MySQL
1.3.1 MySQL là gì?
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới vàđược các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng VìMySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạtđộng trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rấtmạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng cótruy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải vềMySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiênbản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix,
FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệuquan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).Tuy nhiên MySQL chỉ phùhợp với các CSDL nhỏ và trung bình Nếu dùng cho doanh nghiệp lớn thì phải dùngSQL Server (của Microsoft) hoặc Oracle
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nólàm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trong nhómLAMP (Linux - Apache -MySQL - PHP)
1.3.2 Ưu điểm khi dùng MySQL
Tính linh hoạt: Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt,
có sức chứa để xử lý các ứng dụng được nhúng sâu với dung lượng chỉ 1MB đểchạy các kho dữ liệu đồ sộ lên đến hàng terabytes thông tin Sự linh hoạt về flatform
là một đặc tính lớn của MySQL với tất cả các phiên bản của Linux, Unix, vàWindows đang được hỗ trợ Và dĩ nhiên, tính chất mã nguồn mở của MySQL chophép sự tùy biến hoàn toàn theo ý muốn để thêm vào các yêu cầu thích hợp chodatabase server
Tính thực thi cao: Kiến trúc storage-engine cho phép các chuyên gia cơ sở dữliệu cấu hình máy chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù
Trang 9Dù ứng dụng là một hệ thống xử lý giao dịch tốc độ cao hay web site dung lượnglớn phục vụ hàng triệu yêu cầu mỗi ngày, MySQL có thể đáp ứng khả năng xử lýnhững đòi hỏi khắt khe nhất của bất kì hệ thống nào Với các tiện ích tải tốc độ cao,đặc biệt bộ nhớ caches, và các cơ chế xử lý nâng cao khác, MySQL đưa ra tất cả các
vũ khí cần phải có cho các hệ thống doanh nghiệp khó tính ngày nay
Có thể sử dụng ngay: Sự đáng tin cậy cao và tính “mì ăn liền” là những tiêuchuẩn đảm bảo của MySQL MySQL đưa ra nhiều tùy chọn có thể dùng ngay từ cấuhình tái tạo chủ/tớ tốc độ cao, để các nhà phân phối thứ 3 đưa ra những giải pháp cóthể dùng ngay duy nhất cho server cơ sở dữ liệu MySQL
Hỗ trợ giao dịch mạnh: MySQL đưa ra một trong số những engine giao dịch
cơ sở dữ liệu mạnh nhất trên thị trường Các đặc trưng bao gồm hỗ trợ giao dịchACID hoàn thiện ( Atomic – tự động, Consistent – thống nhất, Isolated – độc lập,Durable – bền vững), khóa mức dòng không hạn chế, khả năng giao dịch được phânloại, và hỗ trợ giao dịch đa dạng (multi-version) mà người đọc không bao giờ gâytrở ngại cho người viết và ngược lại Tính toàn vẹn của dữ liệu cũng phải được bảođảm trong suốt quá trình server có hiệu lực, các mức giao dịch độc lập được chuyênmôn hóa, và phát hiện khóa chết ngay lập tức
Nơi lưu trữ Web và Data đáng tin cậy: MySQL là nhà máy chuẩn cho cácweb sites phải trao đổi thường xuyên vì nó có engine xử lý tốc độ cao, khả năngchèn dữ liệu nhanh ghê gớm, và hỗ trợ mạnh cho các chức năng chuyên dụng củaweb như tìm kiếm văn bản nhanh Những tính năng này cũng được áp dụng cho môitrường lưu trữ dữ liệu mà MySQL tăng cường đến hàng terabyte cho các server đơn.Các tính năng khác như bảng nhớ chính, cây B và chỉ số băm, và bảng lưu trữ đãđược cô lại để giảm các yêu cầu lưu trữ đến 80% làm cho MySQL trở thành lựachọn tốt nhất cho cả ứng dụng web và các ứng dụng doanh nghiệp
Chế độ bảo mật dữ liệu mạnh: Vì bảo mật dữ liệu cho một công ty là côngviệc số một của các chuyên gia về cơ sở dữ liệu, MySQL đưa ra tính năng bảo mậtđặc biệt chắc chắn dữ liệu sẽ được bảo mật tuyệt đối Trong việc xác nhận truy cập
Trang 10dụng đã được xác nhận mới có thể truy nhập được vào server cơ sở dữ liệu, với khảnăng này để chặn người dùng ngay từ mức máy khách là điều có thể làm được SSH
và SSL cũng được hỗ trợ để chắc chắn các kết nối được an toàn và bảo mật Một đốitượng framework đặc quyền được đưa ra mà người sử dụng chỉ có thể nhìn thấy dữliệu, các hàm mã hóa và giải mã dữ liệu mạnh chắc chắn rằng dữ liệu sẽ được bảomật Cuối cùng, tiện ích backup và recovery cung cấp bởi MySQL và các hãng phầnmềm thứ 3 cho phép backup logic và vật lý hoàn thiện cũng như recovery toàn bộhoặc tại một thời điểm nào đó
Sự phát triển ứng dụng hỗn hợp: Một trong số các lý do khiến cho MySQL là
cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới là nó cung cấp hỗ trợ hỗn hợpcho bất kì sự phát triển ứng dụng nào cần Trong cơ sở dữ liệu, hỗ trợ có thể đượctìm thấy trong các stored procedure, trigger, function, view, cursor, ANSI-standardSQL, và nhiều nữa Với các ứng dụng nhúng, thư viện plug-in có sẵn để nhúng vào
cơ sở dữ liệu MySQL hỗ trợ trong bất kì ứng dụng nào MySQL cũng cung cấp các
bộ kết nối như: ODBC, JDBC,… để cho phép tất cả các form của ứng dụng sử dụngMySQL như một server quản lí dữ liệu được ưu tiên
Dễ dàng quản lý: MySQL trình diễn khả năng cài đặt nhanh đặc biệt với thờigian ở mức trung bình từ lúc download phần mềm đến khi cài đặt hoàn thành chỉmất chưa đầy 15 phút Điều này đúng cho dù flatform là Microsoft Windows,Linux, Macintosh hay Unix Khi đã được cài đặt, tính năng tự quản lý như tự động
mở rộng không gian, tự khởi động lại, và cấu hình động sẵn sàng cho người quản trị
cơ sở dữ liệu làm việc MySQL cũng cung cấp một bộ hoàn thiện các công cụ quản
lý đồ họa cho phép một DBA quản lý, sửa chữa, và điều khiển hoạt động của nhiềuserver MySQL từ một máy trạm đơn Nhiều công cụ của các hãng phần mềm thứ 3cũng có sẵn trong MySQL để điều khiển các tác vụ từ thiết kế dữ liệu và ETL, đếnviệc quản trị cơ sở dữ liệu hoàn thiện, quản lý công việc, và thực hiện kiểm tra
Mã nguồn mở tự do và hỗ trợ 24/7: Nhiều công ty lưỡng lự trong việc giaophó toàn bộ cho phần mềm mã nguồn mở vì họ tin họ không thể tìm được một cách
hỗ trợ hay mạng lưới an toàn phục vụ chuyên nghiệp, hiện tại, họ tin vào phần mềm
Trang 11có bản quyền để chắc chắn về sự thành công toàn diện cho các ứng dụng chủ chốtcủa họ Những lo lắng của họ có thể được dẹp bỏ với MySQL, sự bồi thường là cótrong mạng lưới MySQL.
Trang 12CHƯƠNG 2 : XÂY DỰNG WEBSITE GIỚI THIỆU
TOUR DU LỊCH
1.1 Cơ cấu tổ chức và sự phân công trách nhiệm
Công ty du lịch VNtravel là một công ty chuyên tổ chức các chương trình dulịch trong và ngoài nước cho cả người Việt Nam và người nước ngoài Với thâmniên của mình trong lĩnh vực thực hiện các dịch vụ du lịch, công ty đã có một sốlượng lớn khách hàng trong và ngoài nước
VNtravel liên tục tổ chức các tour khác nhau, thuộc các loại tour chính gồm:tour trong nước, tour nước ngoài, tour ngắn ngày, tour dài ngày, tour trọn gói vàkhông trọn gói Các loại tour này do người quản trị website quy định lúc xây dựngwebsite Do số lượng khách hàng đông đảo, chương trình tour của công ty cũng liêntục được tổ chức mới; và tất cả các thay đổi này đều phải được cập nhật lên websitecủa công ty để các khách hàng ở xa, không tiện liên lạc trực tiếp đến công ty theodõi và đặt chỗ trực tuyến
Bởi vì phải cập nhật thông tin thường xuyên như vậy, ban giám đốc công tyquyết định cắt đặt công việc quản trị trang website cho các bộ phận khác nhau trongcông ty quản lý các phần việc có liên quan đến công việc hằng ngày của mình nhưsau:
Trang 13- Bộ phận điều hành: giữ vai trò người quản trị cấp cao nhất (Quản lýwebsite (admin)), bao hàm các quyền trên và có thể phân quyền cho những ngườiquản trị khác (phân biệt bởi username và password).
- Bộ phận kinh doanh: chịu trách nhiệm quản lý đơn đặt chỗ của khách hàng
từ gửi từ trên mạng internet Bộ phận này được trao quyền “Quản lý đặt chỗ” vớiusername và password riêng, do người quản trị cấp cao nhất cấp quyền Người quảntrị này có nhiệm vụ kiểm tra và xác nhận thông tin khách hàng và đơn đặt chỗ
- Bộ phận văn phòng: đảm nhiệm việc thêm mới, cập nhật thông tin các địadanh du lịch và các chương trình tour mà công ty tổ chức Bộ phận này cũng đảmđương việc xóa bỏ các tour đã thực hiện và các thông tin về thắng cảnh du lịch đã
cũ, hoặc thông tin không còn giá trị Người quản trị này được cấp quyền “Cập nhật
dữ liệu”
1.2 Quy trình nghiệp vụ
- Công ty du lịch thiết kế tour và lên lịch trình cho từng tour cụ thể Sau đó,
bộ phận văn phòng có nhiệm vụ cập nhật thông tin các tour này lên websitevới đầy đủ thông tin về giá cả, loại tour, lịch trình, các địa phương đi đến
và hình ảnh minh họa nếu có
- Ngoài ra, bộ phận văn phòng còn cập nhật thông tin, hình ảnh về các địađiểm lịch mà công ty muốn cung cấp cho khách hàng
- Khách hàng truy cập website sẽ vào xem thông tin chi tiết của từng tourhiện có hoặc tìm kiếm tour theo các yêu cầu cụ thể về giá cả, địa phươngmuốn đến, ngày khởi hành của tour Sau đó, khách hàng có thể tiến hànhđặt chỗ cho tour đang xem nếu muốn
- Các đơn đặt chỗ này sẽ được cập nhật vào database và hiển thị cho ngườiquản trị được phân quyền xem, hiệu chỉnh, xóa hoặc xác nhận sau khi đãkiểm tra tính chính xác của thông tin đặt chỗ
- Khách hàng cũng có thể thông qua trang web để gửi các thông tin yêu cầukhác về công ty bằng trang Liên hệ Thông tin này cũng sẽ được truyền
Trang 14- Người quản trị cấp cao nhất có quyền tạo lập, thêm mới các user và phânquyền dựa trên ba cấp đã nêu.
1.3 Những khó khăn và hạn chế của hệ thống hiện tại
Qua khảo sát hệ thống hiện tại, em thấy hệ thống còn có những khó khăn vàhạn chế như sau:
- Thủ tục đặt tour phức tạp
- Mang tính chất thủ công
1.4 Hệ thống sẽ xây dựng
Hệ thống sẽ xây dựng nhằm khắc phục những nhược điểm của hệ thống cũ,
về cơ bản hệ thống sẽ đảm nhiệm những việc như sau:
- Khách hàng có thể đặt tour trực tuyến Website sẽ cập nhật thông tin đặtchỗ này trực tiếp lên cơ sở dữ liệu, và cho phép người quản trị được phânquyền thao tác các công việc sau:
o Tìm kiếm các đơn đặt chỗ đã được xác nhận hay chưa xác nhận
o Xác nhận đơn đặt chỗ hợp lệ, chỉnh sửa thông tin khách hàng và thôngtin đặt chỗ trên từng đơn cụ thể
o Thống kê tình hình đặt chỗ của từng tour, xem danh sách khách hàngtham gia các tour đó
- Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các điểm du lịch ởcác địa phương khác nhau mà công ty muốn giới thiệu cho khách hàng
- Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứngkịp thời nhu cầu của họ
- Đăng ký khách hàng thân thiết
- Về tổ chức lưu trữ, thực hiện các yêu cầu:
o Thêm, xóa, sửa thông tin, hình ảnh về các tour du lịch do công ty tổchức, phục vụ cho công tác quản lý, thống kê tình hình hoạt động củacông ty
Trang 15o Thêm, xóa, sửa thông tin, hình ảnh về các điểm du lịch ở từng địa phươngkhác nhau.
- Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh
- Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót
- Sử dụng mã hóa các thông tin nhạy cảm của khách hàng
- Đảm bảo an toàn dữ liệu khi chạy website trực tuyến
2 Phân tích hệ thống
2.1 Phân tích hệ thống về chức năng
2.1.1 Biểu đồ phân cấp chức năng
Hình 2.1 Biểu đồ phân cấp chức năng
Website giới thiệu tour du lịch
Giới thiệu
Xem tin dịch vụ
Trang 162.1.2 Biểu đồ luồng dữ liệu
2.1.2.1 Biều đồ ngữ cảnh
Biểu đồ ngữ cảnh cho ta cái nhìn tổng quát về hệ thống
Gồm 3 thành phần:
- Một tiến trình duy nhất: hệ thống giới thiệu tour du lịch
- Hai tác nhân của hệ thống: khách hàng và ban quản lý
- Các luồng dữ liệu
Hình 2.2 Biểu đồ luồng dữ liệu mức ngữ cảnh
Trang 172.1.2.2 Biểu đồ luồng dữ liệu mức đỉnh
Hình 2.3 Biểu đồ luồng dữ liệu mức đỉnh
Trang 182.1.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
* Cho phân hệ quản trị hệ thống
a Biểu đồ luồng dữ liệu mức dưới đỉnh cho : đăng nhập hệ thống
Hình 2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh cho : đăng nhập hệ thống
b Biểu đồ luồng dữ liệu mức dưới đỉnh cho: Quản lý danh mục
Hình 2.5 Biểu đồ luồng dữ liệu mức dưới đỉnh cho: Quản lý danh mục
1.1
Đăng nhậpQuản trị viên
Thông tin quản trị viên
Trang 19 Quản lý danh mục: loại tour
Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh cho QL danh mục: loại tour
Quản lý danh mục: tour
Hình 2.7 Biểu đồ luồng dữ liệu mức dưới đỉnh cho QL danh mục: tour
Trang 20+ Quản lý danh mục: Lịch trình
Hình 2.8.Biểu đồ luồng dữ liệu mức dưới đỉnh cho QL danh mục: lịch trình
* Cho phân hệ: Đặt tour
Hình 2.9 Biểu đồ luồng dữ liệu mức dưới đỉnh cho quản lý danh mục: đặt tour
Trang 21* Cho phân hệ xem tin tức
Hình 2.10 Biểu đồ luồng dữ liệu mức dưới đỉnh cho phân hệ xem tin tứcBiểu đồ luồng dữ liệu mức dưới đỉnh cho phân hệ Quản lý thông tin cá nhân của khách hàng
Hình 2.11 Biểu đồ luồng dữ liệu mức dưới đỉnh cho phân hệ:Quản lý thông tin cá nhân của khách hàng
Trang 222.2 Phân tích hệ thống về dữ liệu
2.2.1 Phân tích
2.2.1.1 Sơ đồ lớp
Danh sách các lớp đối tượng chính và quan hệ
1 Khách hàng Lớp đối tượng chính Mô tả thông tin chi tiết của từng khách
hàng của công ty.(họ tên, giới tính, tuổi,quốc tịch, tài khoản…)
2 Chương trình tour Lớp đối tượng chính Mô tả chương trình tour do công ty thiết
kế và tổ chức.(mã tour, tên tour, giátour, ngày khởi hành, ngày kết thúc…)
3 Truy cập - Đặt chỗ Quan hệ Xác lập liên kết để khách hàng thực
hiện việc truy cập website đặt chỗcho tour lựa chọn
2.2.1.3 Mô tả chi tiết các lớp đối tượng chính và quan hệ
KHACHHANG
khách hàng
hàng nếu họ thanh toán băng tài
Truy cập - Đặt chỗ
tour
Trang 23tài khoản
CHUONGTRINH_TOUR
tổ chức, do người quản trị quyđịnh
Trang 24hay ngoài Việt Nam.
14 TRON_GOI Đúng/ sai Giá trị quy định loại tour của
chương trình du lịch có là tourtrọn gói hay không
trình du lịch
DAT_TOUR
tương ứng đã thanh toán
được xác nhận hay chưa
CHITIET_DATTOUR
được xác nhận hay chưa
2.2.2 Mô hình hóa dữ liệu
Trang 25Hiện tại[ ]Tương lai [ ]Ứng dụng:
Website du lịch
Mô tả thực thểCHUONGTRINH_TOUR
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Ghi chú
Ngàytháng
4
NGAY_KET
THUC
Ngày tour kết thúc
Ngàytháng
Trang 26Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Ghi chú
lịch
Trang 27TEN_DIEMDL Tên điểm du
lịch
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Ghi chú
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
liệu
Giá trịmặc
Miềngiá trị
Kíchthước
Ghi chú
Trang 28MA_DATTOUR Mã đơn đặt chỗ Số 4 Khóa
chính
tháng
4
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Trang 29lịch Tương lai [ ]
Ứng dụng:
Website du lịch
Mô tả thực thểLOAI_TOUR
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặcđịnh
Miềngiá trị
Kíchthước(Byte)
Ghi chú
MA_LOAITO
UR
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
Thuộc tính Diễn giải Kiểu
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Trang 30I
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
Thuộc tính Diễn giải Kiểu
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Ghi chú
Trang 31EMAIL Email Chuỗi 200 Có thể null
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặcđịnh
Miền giátrị
Kíchthước(Byte)
Tờ: 1
Ngày lập:
10/03/2010Người lập:
Vũ Thị Tình
dữ liệu
Giá trịmặc
Miền giátrị
Kíchthước
Ghi chú