Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
4,88 MB
Nội dung
TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG Nguyễn Thành Trung Nguyễn Thụy Ngọc Trinh XÂY DỰNG ỨNG DỤNG HỖ TRỢ NGƯỜI DÙNG TÌM KIẾM THƠNG TIN VỀ CÁC CƠNG TY CUNG ỨNG HÀNG HĨA Chuyên ngành : Công Nghệ Thông Tin Mã số : 01.01.11 Luận văn Cử Nhân Khoa học Tin học Người hướng dẫn khoa học : LÊ MẬU LONG THÀNH PHỐ HỒ CHÍ MINH 2008 TỔNG LIÊN ĐỒN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG Nguyễn Thành Trung Nguyễn Thụy Ngọc Trinh XÂY DỰNG ỨNG DỤNG HỖ TRỢ NGƯỜI DÙNG TÌM KIẾM THƠNG TIN VỀ CÁC CƠNG TY CUNG ỨNG HÀNG HĨA Chun ngành : Cơng Nghệ Thơng Tin Mã số : 01.01.11 Luận văn Cử Nhân Khoa học Tin học Người hướng dẫn khoa học : L MẬU LONG THÀNH PHỐ HỒ CHÍ MINH 2008 Lời cảm ơn Em xin chân thành cảm ơn Thầy Cô trường Đại Học Tôn Đức Thắng, đặc biệt Thầy Cô khoa Cơng Nghệ Thơng Tin – Tốn Ứng Dụng tận tình giúp đỡ em suốt năm đại học, cho phép em vinh dự thực đề tài luận văn tốt nghiệp Em xin chân thành cám ơn thầy Lê Mậu Long hướng dẫn tạo điều kiện giúp em thực luận văn Mặc dù nỗ lực để hoàn thành tốt luận văn tốt nghiệp luận văn cịn nhiều thiếu sót mong Thầy Cơ thơng cảm bảo thêm Sinh viên thực Nguyễn Thành Trung – Nguyễn Thụy Ngọc Trinh Tóm lược Mục đích đề tài xây dựng ứng dụng cho phép người dùng tìm kiếm cơng ty cung ứng hàng hóa, tạo tiện lợi cho người dùng tìm kiếm công ty quảng bá thương hiệu Luận văn cho ta thấy nhìn xuyên suốt trình thực đề tài, từ bước khảo sát ban đâu đến phần thiết kế, hồn thành cuối Mở đầu luận văn trình bày ý tưởng hình thành, mục tiêu hướng đến giới hạn đề tài Phần nội dung trình bày phần phân tích yêu cầu chức năng, sơ đồ phân rã chức năng, mô tả thực thể hệ thống, mơ hình thực thể kết hợp, sơ đồ dịng liệu DFD giao diện số trang Phần kết luận nêu lên đánh giá kết đạt sau thực đề tài, số hạn chế hướng phát triển tương lai đề tài Thơng qua phần trình bày báo cáo ta thấy rõ bước thực có nhìn từ tổng qt đến chi tiết hệ thống Mục lục Trang Chương I: GIỚI THIỆU 1) Ý tưởng hình thành để tài luận văn 2) Mục tiêu giới hạn đề tài 2.1) Mục tiêu 2.2) Giới hạn đề tài Chương II: PHÂN TÍCH ĐỀ TÀI 1) Khảo sát website 2) Phân tích yêu cầu 2.1) Yêu cầu chức 2.1.1) Người dùng khách 2.1.2) Người dùng thành viên 2.1.3) Người dùng người quản lý 2.2) Yêu cầu phi chức 2.2.1) Đảm bảo tính thân thiện dễ sử dụng 2.2.2) Dễ phát triển tương lai 2.2.3) Cập nhật thường xuyên lien tục 3) Sơ đồ phân rã chức Chương III: THIẾT KẾ HỆ THỐNG 10 1) Mô tả thực thể 10 2) Mơ hình thực thể kết hợp 12 2.1) Mơ hình thực thể kết hợp mức logic 12 2.2) Mơ hình thực thể kết hợp mức vật lý 13 2.3) Ràng buộc toàn vẹn 14 3) Sơ đồ dòng liệu .15 3.1) Context DFD .15 3.2) DFD mức 16 3.3) DFD mức 17 4) Lưu đồ mơ tả tiến trình 26 5) Thiết kế giao diện .46 5.1) Tổ chức thư mục .46 5.2) Giao diện số trang 47 Chương IV: KẾT LUẬN 58 1) Đánh giá kết đạt 58 2) Một số hạn chế hướng phát triển đề tài 58 2.1) Một số hạn chế 58 2.2) Hướng phát triển .59 Chương V: HƯỚNG DẪN CÀI ĐẶT .60 1) Giới thiệu 60 2) Cách cài đặt xampp 60 3) Cài đặt sở liệu 62 4) Cài đặt cho ứng dụng 62 Chương VI: PHỤ LỤC .63 1) Ngơn ngữ lập trình PHP 63 2) Hệ quản trị sở liệu MySQL .69 3) Các phầm mềm sử dụng 71 4) Tài liệu tham khảo .72 Luận văn tốt nghiệp GVHD: Lê Mậu Long CHƯƠNG I : GIỚI THIỆU 1) Ý tưởng hình thành đề tài luận văn : Ngày công nghệ thông tin bùng nổ, công ty muốn giới thiệu hình ảnh hoạt động cơng ty hay sản phẩm cơng ty vừa làm ra…,ta cần đưa lên website Người có nhu cầu cần truy cập website tất sản phẩm lên hình từ cấu trúc sản phẩm đến cách sử dụng giá cả… Người tiêu dùng thoải mái lựa chọn, tìm kiếm sản phẩm cần Ngịai ra, người dùng cịn tìm kiếm địa nhà phân phối gần nơi sống Nhờ có website mà khách hàng mua hàng gốc, bảo hành giá hợp lý… Nếu khơng có website khách hàng phải tự tìm kiếm hay phải qua trung gian, khơng tốn thời gian, chi phí vận chuyển mà chưa mua sản phẩm tốt Do đó, việc lập website để cung ứng hàng hóa phù hợp với thời đại 2) Mục tiêu giới hạn phạm vi đề tài : 2.1) Mục tiêu : Hiện nay, việc tìm kiếm mua bán online trở nên phổ biến với người, website cung ứng hàng hóa cần thiết, khơng người tiêu dùng mà giúp cho nhà cung ứng phát triển quảng bá rộng rãi sản phẩm cơng ty So với việc quảng cáo báo đài hay ti vi việc post sản phẩm lên website tiết kiệm nhiều thời gian kinh tế, hiệu lại khơng Đối với người tiêu dùng, thay phải trực tiếp tìm kiếm hàng cần cần click chuột biết giá cả, bảo hành, nơi cung ứng chí đặt hàng nhà Do mục tiêu website : Điều cần thiết giao diện thân thiện với người sử dụng, rõ ràng dễ hiểu Đáp ứng đầy đủ hướng tìm kiếm mà người dùng cần, từ đơn giản đến phức tạp Trang Luận văn tốt nghiệp GVHD: Lê Mậu Long Về phía nhà cung ứng đơn giản việc đăng ký, dễ dàng việc đăng sản phẩm chỉnh sửa 2.2) Giới hạn đề tài : Qua khảo sát số website mẫu, ta nhận thấy khơng khó để tìm website cung ứng hàng hóa mua bán online Tuy nhiên, có website đáp ứng nhu cầu tìm kiếm phạm vi cụ thể đưa quãng đường ngắn đến nơi cung ứng đồ thực tế Đây ý tưởng sáng tạo mẻ, nhiên thời gian thực đề tài gói gọn thời gian 14 tuần, đề tài phát triển tương lai phần Tính bảo mật hệ thống chưa cao, lĩnh vực địi hỏi người lập trình phải có kiến thức thật sâu hiểu biết nhiều lĩnh vực khác Do kiến thức trường hạn chế nên tác giả chưa đặt nặng vấn đề Về phần thiết kế giao diện tương tác người dùng nhiều chưa thân thiện, chưa áp dụng kỹ thuật, hiệu ứng Vì tác giả chưa tiếp cận công nghệ mới, nên giao diện mức chấp nhận Trang Luận văn tốt nghiệp GVHD: Lê Mậu Long CHƯƠNG II : PHÂN TÍCH ĐỀ TÀI 1) Khảo sát website : Sau khảo sát số website như: thuongmaivietmy.com, www.maihoang.com.vn, www.aha.vn, www.bannoithat.com … Nhận thấy website có cách tổ chức trình bày giống có banner, phần menu, phần nội dung chính, phần quảng cáo Mỗi trang có phần thể nội dung bắt mắt, gây ý cho người xem Phần menu thể mục mà người dùng thường xuyên sử dụng để xem thơng tin cần thiết Phần tìm kiếm sản phẩm công ty trọng với phần tìm kiếm từ đơn giản đến phức tạp Ví dụ phần tìm kiếm đơn giản tìm theo từ khóa cịn với phần tìm kiếm phức tạp địi hỏi người dùng cho biết nhìều thơng tin hơn, thơng tin hệ thông hỗ trợ hay người dùng nhập vào Ví dụ giao diện vài trang web nhiều người biết đến nay: Trang thuongmaivietmy.com Trang Luận văn tốt nghiệp GVHD: Lê Mậu Long Trang www.bannoithat.com Trang Luận văn tốt nghiệp GVHD: Lê Mậu Long CHƯƠNG IV: KẾT LUẬN 1) Đánh giá kết đạt được: Qua thời gian dài tìm kiếm thơng tin, học tập kinh nghiệm người trước với hướng dẫn thầy em hồn tất luận văn tốt nghiệp Luận văn đáp ứng yêu cầu đề tài đặt chuẩn mực hệ thống Trong trình thực luận văn em có hội để xem xét kiểm tra kiến thức học trường môn công nghệ phần mềm, sở liệu, phân tích thiết kế hệ thống hay mơn địi hỏi tư lập trình… Và giúp em có điều kiện tiếp thu, tích lũy kinh nghiệm việc sử dụng PHP, Javascript, CSS, MySql…Điều giúp em có kinh nghiệm định làm việc thực tế Ngoài ra, website thực ý tưởng ban đầu đề ra, có giao diện thân thiện người dùng chưa có kiến thức cao tin học Có khả áp dụng vào thực tế cao, đem lại lợi ích cho người dùng công ty Và có thêm kinh phí, thời gian nhân lực với cố gắng, nổ lực hồn tồn phát triển website thành ứng dụng thương mại lớn 2) Một số hạn chế hướng phát triển đề tài: 2.1) Một số hạn chế: Do đòi hỏi yêu cầu đề tài tương đối rộng, đòi hỏi phải nhiều kiến thức chuyên sâu lĩnh vực khác, thân phải tìm kiếm, học hỏi cách lập trình, phân tích hệ thống thời gian ngắn nên phải thừa nhận luận văn thiếu sót kết đạt như: Website có nhiều thơng tin cá nhân chưa phát triển hệ thống bảo mật cao, hệ thống đòi hỏi nhiều kiến thức chuyên sâu phát triển thành đề tài khác Với kiến thức chưa trang bị chuyên sâu độ phức tạp vấn đề nên thân chưa có giải pháp tối ưu, hiệu cao cho vấn đề Trang 58 Luận văn tốt nghiệp GVHD: Lê Mậu Long Vì ngơn ngữ PHP ngơn ngữ mã nguồn mở, nhiều ứng dụng mẫu có sẵn với ứng dụng mang tính đặc thù hay riêng biệt địi hỏi thân phải tư lập trình Vì lần đầu tiếp xúc với ngơn ngữ nên cịn thiếu kinh nghiệm chưa tối ưu phần coding Bản thân website cung cấp chức cần thiết cho người dùng cho công ty chưa phát triển thêm tiện ích khác thời gian kiến thức nhiều hạn chế 2.2) Hướng phát triển: Do sử dụng ngôn ngữ mã nguồn mở PHP nên khí thiết kế website chia chức năng, hàm xử lý thành module nhỏ tiện cho việc quản lý dễ dàng cho việc sử dụng lại module cho website khác có nội dụng tương đương Và website viết từ module riêng lẻ nên việc phát triển thêm khơng q khó khăn lập trình viên việc xử lý lỗi gặp phải Nếu đưa lên internet sử dụng rộng rãi có chiến lược quảng cáo tốt làm cho nhiều người, nhiều cơng ty biết đến thu hút đươc lượng lớn người dùng có nhu cầu sử dụng website Việc tìm kiếm hàng ưa thích địa điểm gần nơi cự ngụ giúp ích nhiều cho người sử dụng Trang 59 Luận văn tốt nghiệp GVHD: Lê Mậu Long CHƯƠNG V: HƯỚNG DẪN CÀI ĐẶT 1) Giới thiệu: Ngôn ngữ PHP số ngôn ngữ mã nguồn mở phát triển năm gần đây, em chọn PHP để xây dựng ứng dụng cho hệ thống Vì ngơn ngữ mã nguồn mở nên PHP có nhiều ứng dụng hỗ trợ để chạy hồn tồn miễn phí, có ứng dụng bật nhiều người sử dụng Apache MySQL Apache ứng dụng web server tương tự IIS (Internet Information Services) Microsoft phát triển miễn phí cho người dùng, chạy tốt cho ngôn ngữ mã nguồn mở PHP MySQL hệ quản trị sở liệu miễn phí ưa chuộng nay, hệ quản trị sở liệu kết hợp tốt với ngôn ngữ PHP PHP hỗ trợ nhiều Do cách cài đặt cấu hình phức tạp Apache MySQL nên nhà phát triển tích hợp phần mềm thành gói ứng dụng để tiện cho việc cài đặt Hiện có số ứng dụng nhiều người dùng Xampp, Wamp, AppServ… Ở em giới thiệu cách cài đặt Xampp 2) Cách cài đặt xampp: - Bạn tải phiên Xampp dành cho windows website http://www.apachefriends.org có dung lượng khoảng 33,4 MB - Chạy file vừa download về, xuất giao diện bên Trang 60 Luận văn tốt nghiệp GVHD: Lê Mậu Long - Chọn next để đến bước - Ta chọn nơi cài đặt xampp, mặc định C:\xampp, nhấp next Trang 61 Luận văn tốt nghiệp GVHD: Lê Mậu Long - Tiếp theo chọn ứng dụng cài đặt, ta chọn Apache MySQL, chọn Install chương trình tự động cài đặt cấu hình hệ thống cho máy tính 3) Cài đặt sở liệu: Ta mở phpmyadmin từ localhost máy sau cài đặt xampp để thao tác với sở liệu Tạo database tên luanvan Import sở liệu từ file luanvan.sql đĩa CD kèm theo 4) Cài đặt cho ứng dụng: Sau cài đặt xampp ta có localhost với thư mục gốc C:\xampp\htdocs , ứng dụng website muốn chạy localhost phải chép vào thư mục Chép toàn thư mục luanvan vào localhost Sau mở file luanvan.php thư mục Connections để thay đổi username password MySQL cho phù hợp Trang 62 Luận văn tốt nghiệp GVHD: Lê Mậu Long CHƯƠNG VI: PHỤ LỤC 1) Ngơn ngữ lập trình PHP: Bất kì thiết kế trang Web nhận thấy hạn chế ngôn ngữ html ngơn ngữ lập trình khác CSS Javacript Trong ngơn ngữ trì điểm cốt lõi để phát triển Web chức quan trọng xử lý văn tạo hình giới hạn.Vì chúng có khả chuyển liệu kết nối với máy chủ nên kết trang Web không không Khả thiết lập trang Web Giả sử bạn muốn lấy khảo sát để thu thập thông tin khách hàng khách thăm quan Web bạn Bạn dễ dàng thực theo thể thức HTML, bao gồm tất câu hỏi kết thông báo qua đường e-mail cho bạn Nhưng việc xử lý thông tin thơ liệu có nghĩa địi hỏi bạn phải nhiều cơng sức bạn phải tự biên tập lại thống kê để đánh giá kết quả, trình tốn nhiều thời gian May mắn cho bạn, dùng ngơn ngữ viết cịn nhiều cách thuận lợi để thu thập đánh giá kết khảo sát hay loại hình khác Thay việc phải gửi thơng tin qua email, ngôn ngữ viết xử lý lưu trữ sở liệu máy chủ Kiểu ngôn ngữ viết kết nối với sở liệu, tập hợp thông tin hiển thị bạn truy cập vào trang Web Ngôn ngữ sử dụng đồ thị, tỉ lệ phần trăm hiển thị thông tin tự động theo nhiều cách mà bạn hiểu Vì ngơn ngữ lập trình bạn nên sử dụng để phân tích kết điều tra khảo sát, cung cấp thông tin cá nhân cho người ghé thăm trang Web bạn hoạc hiển thị liệu mà khơng cần có file copy HTML ? Trong ngôn ngữ gần đây, ngày có nhiều nhà phát triển Web ưa chuộng thấy thật thích thú với ngơn ngữ lập trình : PHP Trang 63 Luận văn tốt nghiệp GVHD: Lê Mậu Long 1.1) PHP gì: PHP viết tắt Hypertext Preprocessor, ngơn ngữ lập trình kết nối chặt chẽ với máy chủ Nói cách đơn giản khơng theo thuật ngữ khoa học trình xử lý PHP thực máy chủ ( Windowns Unix ) Khi trang Web muốn dùng PHP phải đáp ứng tất q trình xử lý thơng tin trang Web đó, sau đưa kết ngơn ngữ HTML Vì trình xử lý diễn máy chủ nên trang Web viết PHP dễ nhìn hệ điều hành Cũng giống hầu hết ngơn ngữ lập trình khác, PHP nối trực tiếp với HTML Mã PHP tách biệt với HTML thực thể đầu cuối Khi tài liệu đưa phân tích, q trình xử lý PHP thực điểm quan trọng, sau đưa kết Nhưng trớ trêu thay PHP có khả tách biệt mã hồn tồn với HTML Nói rộng hơn, việc đưa kết hợp chi lý tưởng cho phép nhà thiết kế làm việc trang Web bố trí theo kế hoạch mà khơng bị cản trở mã 1.2) Lịch sử đời PHP: PHP giới thiệu năm 1994 sư tập ngơn ngữ lập trình chưa chặt chẽ dựa vào Perl dụng cụ trang chủ Tác giả ngơn ngữ lập trình này, ông R.Lerdoft làm cho tất phải giật sáng tạo Tới năm 1998 việc cơng bố phiên thi PHP chình thức phát triển theo hướng tách riêng Giống C Perl ,PHP ngơn ngữ lập trình có cấu trúc tính đa dạng Chính điểm giống khuyến khích nhà thiết kế Web chuyên nghiệp chuyển qua sử dụng PHP Với phiên PHP cung cấp số lượng sở liệu đò sộ gồm MySQL, mSQL, OPBC Oracle Nó làm việc với hình ảnh file liệu, FTP, XML host kĩ thuật ứng dụng khác Cho đến PHP cơng bố tới phiên ngày hoàn hảo dễ sử dụng Trang 64 Luận văn tốt nghiệp GVHD: Lê Mậu Long Đến PHP dịch vụ hàng đâu miễn phí Tuy nhiên khơng giống số ngơn ngữ khác ngày trở thành xu hướng nhiều trang Web làm PHP 1.3) Tại nên dùng PHP: Khơng cịn xa lạ có nhiều lựa chọn ngơn ngữ lập trình khác PHP ASP, Perl số loại khác Trong ngơn ngữ lập trình có cấu hình tính khác chúng đưa kết giống 1.4) Tại PHP lại ưu tiên hàng đầu của bạn: Rất đơn giản người cịn xa lạ với chương trình lơi mạnh mẽ Thậm chí khơng có chương trình tạo tốc độ đáng kinh ngặc việc phát triển bành trướng PHP Bởi thiết kế đặc biệt ứng dụng Web, PHP xây dựng nhiều tính để đáp ứng nhu cầu chung PHP mã nguồn thơng tin mở: Bởi mã nguồn PHP sẵn có nên cộng đồng nhà phát triển Web ln có ý thức cải tiến nó, nâng cao để khắc phục lỗi chương trình PHP ổn định tương hợp, PHP vận hành ổn định hệ điều hành gồm Unix, Window Đồng thời nối với số máy chủ IIS hay Apache 1.5) Các phiên PHP: 1.5.1) Phiên PHP/FI: PHP phát triển từ sản phẩm có tên PHP/FI PHP/FI Rasmus Lerdorf tạo năm 1995, ban đầu xem tập đơn giản mã kịch Perl để theo dõi tình hình truy cập đến sơ yếu lý lịch ông mạng Ông đặt tên cho mã kịch 'Personal Home Page Tools' Khi cần đến chức rộng hơn, Rasmus viết thực thi C lớn để truy vấn tới sở liệu giúp cho người sử dụng Trang 65 Luận văn tốt nghiệp GVHD: Lê Mậu Long phát triển ứng dụng web đơn giản Rasmus định công bố mã nguồn PHP/FI cho người xem, sử dụng sửa lỗi có đồng thời cải tiến mã nguồn PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm số chức cho PHP ta biết đến chúng ngày Nó có biến kiểu Perl, thơng dịch tự động biến form cú pháp HTML nhúng Cú pháp giống Perl, hạn chế nhiều, đơn giản có phần thiếu quán Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai phiên C, thu hút hàng ngàn người sử dụng toàn giới với xấp xỉ 50.000 tên miền ghi nhận có cài đặt nó, chiếm khoảng 1% số tên miền có mạng Internet Tuy có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn dự án vào thời chủ yếu dự án người PHP/FI 2.0 thức cơng bố vào tháng 11 năm 1997, sau thời gian dài công bố dạng beta Nhưng khơng lâu sau đó, thay alpha PHP 3.0 1.5.2) Phiên PHP 3: PHP 3.0 phiên cho thấy hình ảnh gần gũi với phiên PHP mà biết ngày Nó Andi Gutmans Zeev Suraski tạo năm 1997 sau viết lại hồn tồn mã nguồn trước Lý mà họ tạo phiên nhận họ thấy PHP/FI 2.0 yếu việc phát triển ứng dụng thương mại điện tử mà họ xúc tiến dự án trường đại học Trong nỗ lực hợp tác bắt đầu xây dựng dựa sở người dùng có PHP/FI, Andi, Rasmus Zeev định hợp tác công bố PHP 3.0 phiên hệ PHP/FI 2.0, chấm dứt phát triển PHP/FI 2.0 Một sức mạnh lớn PHP 3.0 tính mở rộng mạnh mẽ Ngồi khả cung cấp cho người dùng cuối sở hạ tầng chặt chẽ dùng cho nhiều sở liệu, giao thức API khác nhau, tính mở rộng PHP 3.0 thu hút nhiều nhà phát triển tham gia đề xuất Trang 66 Luận văn tốt nghiệp GVHD: Lê Mậu Long mơ đun mở rộng Hồn tồn kết luận điểm mấu chốt dẫn đến thành cơng vang dội PHP 3.0 Các tính khác giới thiệu PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng nhiều cú pháp ngơn ngữ qn khác Ngơn ngữ hồn tồn công bố tên mới, xóa bỏ mối liên hệ với việc sử dụng vào mục đích cá nhân hạn hẹp mà tên PHP/FI 2.0 gợi nhắc Nó đặt tên ngắn gọn 'PHP', kiểu viết tắt hồi quy "PHP: Hypertext Preprocessor" Vào cuối năm 1998, PHP phát triển số cài đặt lên tới hàng chục ngàn người sử dụng hàng chục ngàn Web site báo cáo cài Vào thời kì đỉnh cao, PHP 3.0 cài đặt cho xấp xỉ 10% số máy chủ Web có mạng Internet PHP 3.0 thức cơng bố vào tháng năm 1998, sau thời gian tháng cộng đồng kiểm nghiệm 1.5.3) Phiên PHP 4: Vào mùa đông năm 1998, sau PHP 3.0 thức cơng bố, Andi Gutmans Zeev Suraski bắt đầu bắt tay vào việc viết lại phần lõi PHP Mục đích thiết kế nhằm cải tiến tốc độ xử lý ứng dụng phức tạp, cải tiến tính mô đun sở mã PHP Những ứng dụng chạy PHP 3.0 dựa tính hỗ trợ nhiều sở liệu API bên thứ ba, PHP 3.0 không thiết kế để xử lý ứng dụng phức tạp cách có hiệu Một động mới, có tên 'Zend Engine' (ghép từ chữ đầu tên Zeev Andi), đáp ứng nhu cầu thiết kế cách thành công, lần giới thiệu vào năm 1999 PHP 4.0, dựa động này, kèm với hàng loạt tính bổ sung, thức công bố vào tháng năm 2000, gần năm sau PHP 3.0 đời Ngoài tốc độ xử lý cải thiện nhiều, PHP 4.0 đem đến tính chủ yếu khác gồm có hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo đệm thông tin đầu ra, Trang 67 Luận văn tốt nghiệp GVHD: Lê Mậu Long nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật cung cấp vài cấu trúc ngôn ngữ Với PHP 4, số nhà phát triển dùng PHP lên đến hàng trăm nghìn hàng triệu site cơng bố cài đặt PHP, chiếm khoảng 20% số tên miền mạng Internet Nhóm phát triển PHP lên tới số hàng nghìn người nhiều nghìn người khác tham gia vào dự án có liên quan đến PHP PEAR, PECL tài liệu kĩ thuật cho PHP 1.5.4) Phiên PHP 5: Sự thành công to lớn PHP 4.0 khơng làm cho nhóm phát triển PHP tự mãn.Cộng đồng php nhanh chóng giúp họ nhận yếu PHP đặc biệt với khả 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 MySQL 4.1 5.0, hỗ trợ dịch vụ web yếu Những điểm mục đích để Zeev Andi viết Zend Engine 2.0, lõi PHP 5.0 Một thảo luận Slashdot cho thấy việc phát triển PHP 5.0 bắt đầu vào thời điểm tháng 12 năm 2002 vấn Zeev liên quan đến phiên có mặt mạng Internet vào khoảng tháng năm 2002 Ngày 29 tháng năm 2003, PHP Beta thức cơng bố để cộng đồng kiểm nghiệm Đó phiên Zend Engine 2.0 Phiên Beta sau mắt vào tháng 10 năm 2003 với xuất hai tính chờ đợi: Iterators, Reflection namespaces tính gây tranh cãi khác bị loại khỏi mã nguồn Ngày 21 tháng 12 năm 2003: PHP Beta công bố để kiểm tra với việc phân phối kèm với Tidy, bỏ hỗ trợ Windows 95, khả gọi hàm PHP bên XSLT, sửa chữa nhiều lỗi thêm nhiều hàm PHP thức mắt ngày 13 tháng năm 2004 sau chuỗi dài kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3 Mặc dù coi phiên sản xuất PHP 5.0 cịn số lỗi đáng kể lỗi xác thực HTTP Ngày 14 tháng năm 2005, PHP 5.1 Beta PHP Team cơng bố đánh dấu chín muồi PHP với có mặt PDO, nỗ lực việc Trang 68 Luận văn tốt nghiệp GVHD: Lê Mậu Long tạo hệ thống API quán việc truy cập sở liệu thực câu truy vấn Ngoài ra, PHP 5.1, nhà phát triển PHP tiếp tục có cải tiến nhân Zend Engine 2, nâng cấp mô đun PCRE lên PCRE 5.0 tính cải tiến SOAP, streams SPL 1.5.5) Phiên PHP 6: Hiện phiên PHP phát triển, PHP sử dụng thử download địa http://snaps.php.net Phiên PHP kỳ vọng lấp đầy khiếm khuyết PHP phiên tại, ví dụ: hỗ trợ namespace (hiện nhà phát triển chưa công bố rõ ràng vấn đề này); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập sở liệu, API cũ bị đưa thành thư viện PECL 1.6) Kết luận: Xét cách tồn diện PHP ngôn ngữ dễ học Nếu bạn làm việc với ngơn ngữ lập trình khác chư C, Pascal số tính PHP quen thuộc với bạn điều bạn phải có mà khơng thể dựa vào kinh nghiệm học C hay Pascal để tiếp nhận PHP cách dễ dàng mà bạn phải có tinh thần say mê chịu khó học tập kiên trì 2) Hệ quản trị sở liệu MySQL: Nếu bạn tìm kiếm hệ thống quản lý sở liệu miễn phí khơng đắt tiền, vài thứ có sẵn để bạn chọn như: MySQL, mSQL, Postgres Khi bạn so sánh MySQL với hệ thống sở liệu khác, nghĩ quan trọng bạn Sự thực thi, hỗ trợ, đặc tính, điều kiện giới hạn quyền, giá tất nhân tố để thực Với lí đó, MySQL có nhiều đặc điểm hút: • Tốc độ: MySQL nhanh Những nhà phát triển cho MySQL sở liệu nhanh mà bạn có • Dễ sử dụng: MySQL có tính cao thực hệ thống sở liệu đơn giản phức tạp cài đặt quản trị hệ thống lớn Trang 69 Luận văn tốt nghiệp GVHD: Lê Mậu Long • Giá thành: MySQL miễn phí cho hầu hết việc sử dụng tổ chức • Hỗ trợ ngơn ngữ truy vấn: MySQL hiểu SQL, ngôn ngữ chọn lựa cho tất hệ thống sở liệu đại Bạn truy cập MySQL cách sử dụng ứng dụng mà hỗ trợ ODBC(Open Database Connectivity giao thức giao tiếp sở liệu phát triển Microsoft) • Năng lực: Nhiều client truy cập đến server thời gian Các client sử dụng nhiều sở liệu cách đồng thời Bạn truy cập MySQL tương tác với sử dụng vài giao diện để bạn đưa vào truy vấn xem kết quả: dòng yêu cầu khách hàng, trình duyệt Web • Kết nối bảo mật: MySQL nối mạng cách đầy đủ, sở liệu truy cập từ nơi Internet bạn chia liệu bạn với ai, nơi Nhưng MySQL kiểm sốt quyền truy cập người mà khơng nên nhìn thấy liệu bạn khơng thể nhìn • Tính linh động: MySQL chạy nhiều hệ thống UNIX UNIX chẳng hạn Windows hay OS/2 MySQL chạy với phần cứng từ máy PC nhà máy server • Sự phân phối rộng: MySQL dễ dàng đạt được, cần sử dụng trình duyệt web bạn Nếu bạn không hiểu làm mà làm việc hay tị mị thuật tốn, bạn lấy mã nguồn tìm tịi Nếu bạn khơng thích vài cái, bạn thay đổi • Sự hỗ trợ: Bạn tìm thấy tài ngun có sẵn mà MySQL hỗ trợ Cộng đồng MySQL có trách nhiệm Họ trả lời câu hỏi mailing list thường vài phút Khi lỗi phát hiện, nhà phát triển đưa cách khắc phục vài ngày, chí có vài cách khắc phục có sẵn Internet Trang 70 Luận văn tốt nghiệp GVHD: Lê Mậu Long 3) Các công cụ phần mềm sử dụng: Cơng cụ lập trình: Adobe Dreamwever CS3 Ngơn ngữ lập trình: PHP Web Server: Apache Thao tác sở liệu: phpmyadmin Tạo hình ảnh: Adobe Photoshop CS3 Tạo flash: Adobe Flash Public Alpha Trang 71 Luận văn tốt nghiệp GVHD: Lê Mậu Long 4) Các tài liệu tham khảo: Andy Harris – PHP/MySQL Programming for the Absolute Beginner – Premier Press – 2003 Davey Shafik with Ben Ramsey – Zend PHP Certification Study Guide – Nanobooks – 2006 David Sklar – Learning PHP – O’Reilly – 2004 Jesus Castagnetto, Harish Rewat, Sascha Schumann, Chris Scollo, Deepak Veliath – Professional PHP programming – Wrox Press Ltd – 1999 Nguyễn Trường Sinh (Chủ biên) – Sử dụng PHP & MySQL thiết kế trang Web động – NXB Thống kê Philip Olsson – PHP Manual – 2007 W.Jason Gilmore – Beginning PHP & MySQL from Novice to Professional – Apress – 2008 Trang 72 ...TỔNG LIÊN ĐỒN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG Nguyễn Thành Trung Nguyễn Thụy Ngọc Trinh XÂY DỰNG ỨNG DỤNG HỖ TRỢ NGƯỜI DÙNG TÌM KIẾM THƠNG TIN VỀ CÁC CƠNG... nghiệp luận văn cịn nhiều thiếu sót mong Thầy Cơ thơng cảm bảo thêm Sinh viên thực Nguyễn Thành Trung – Nguyễn Thụy Ngọc Trinh Tóm lược Mục đích đề tài xây dựng ứng dụng cho phép người dùng tìm... mua hàng gốc, bảo hành giá hợp lý… Nếu khơng có website khách hàng phải tự tìm kiếm hay phải qua trung gian, tốn thời gian, chi phí vận chuyển mà chưa mua sản phẩm tốt Do đó, việc lập website để