tìm hiều zend framework 2.0 ,xây dựng website thương mại điện tử

51 1K 1
tìm hiều zend framework 2.0 ,xây dựng website thương mại điện tử

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN THỰC TẬP CHUYÊN NGHÀNH TÌM HIỀU ZEND FRAMEWORK 2.0 ,XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ Giáo viên hướng dẫn Ngô Văn Công Giáo viên hướng dẫn:Ngô Văn Công MỤC LỤC Mục lục Lời mở đầu CHƯƠNG 1.TỔNG QUAN .7 1.1.Đặt vấn đề 1.2.Phương pháp giải quyết 1.3 Phạm vi của đề tài 1.4.Phương pháp nghiên cứu CHƯƠNG 2:CƠ SỞ LÝ THUYẾT 2.1.Giới thiệu Zend Framework 2.1.1.Framework 2.1.2.Giới thiệu PHP framework 2.1.3.Tại nên sử dụng PHP framework? .9 2.1.4.Những điểm cần lưu ý sử dụng PHP framework ? 10 2.1.5.Các loại PHP framework phổ biến .11 2.2.Giới thiệu mơ hình MCV 11 2.2.1.So sánh mơ hình MVC với mơ hình lớp 13 2.3.Zend Framework .14 2.3.1.Giới thiệu Zend framework 14 2.3.1.1.Zend Framework gì? .14 2.3.1.2 Zend Framework làm gì? 14 2.3.1.3 Ưu khuyết điểm Zend Framework: 14 2.3.1.4 Quá trình phát triển Zend Framework: 15 2.3.2 Một số lớp phổ biến ZF .17 2.3.3.Mơ hình MVC Zend Framework 18 2.3.4.Luồng xử lý công việc Zend Framework 20 2.3.5.Cách làm việc xây dựng lớp Zend Framework? 21 Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công 2.3.6.Cấu trúc thư mục project ZF (một module): 22 2.3.7Cài đặt ứng dụng đầu tiên với Zend Framework .22 CHƯƠNG 3: CHƯƠNG 3.XÂY DỰNG ỨNG DỤNG WEBSITE BOOK SHOP BÁN HÀNG QUA MẠNG 29 3.1.Đặc tả hệ thống 29 3.1.1 Giới thiệu .29 3.1.2 Mô tả hệ thống 29 3.1.2.1 Giới thiệu sản phẩm lên website .29 3.1.2.2 Khách hàng .29 3.2.Bản đặc tả yêu cầu hệ thống bán sách trực tuyến 30 3.2.1.Mục tiêu 30 3.2.1.2 Đối tượng 30 3.2.1.3.Bảng mô tả chức hệ thống 31 3.2.1.4 Quy trình đặt hàng 32 3.3 Phân tích hệ thống 32 3.3.1 Sơ đồ Use Case 32 3.4.Mơ hình quan niệm liệu 35 3.5.Sơ đồ chức .35 3.6 Cấu hình ứng dụng 36 3.7.1.Một số phương thức bản Zend Framework 36 3.7.1.1.Khởi tạo kết nối database 36 3.7.1.2.Cấu hình template .38 3.71.3.Hiển thị danh mục sản phẩm theo mô hình đa cấp 39 3.8.Hình ảnh Website 42 Kết luận .48 Tai lieu tham khao .49 Nhận xét của Giáo Viên hướng dẫn Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công Nhận xét của Giáo Viên phản biện Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công Lời mở đầu Ở thời đại ,trong xã hội cơng việc có đặc điểm riêng mang tính đặc thù (nghiệp vụ) mà làm việc ngưới ta xem xét xem cơng việc thuộc phạm trù xã hội , thông tin vấn đề ảnh hưởng, điều tiết đến nó.do mà người ta chia thành hai lĩnh vực rõ ràng đời sống người : kinh tế ,xã hội Mỗi lĩnh vực gồm nhiều lĩnh vực mức tổng hợp lên ví dụ kinh tế có: bn bán , thương mại từ lâu người ta tổ chức nghiên cứu ,đào tạo nguồn nhân lực lĩnh vực khác dựa khả bẩm sinh sẵn có sở thích để có điều kiện sâu nghiên cứu thực cơng việc cách có hiệu , sâu sắc để tiếp cận với nhiều vấn đề lĩnh vực khác Khả chuyên môn nghiệp vụ đòi hỏi cần thiết cho người tham gia vào cơng việc có liên quan mà người đào tạo đủ, nắm vững yêu cầu công việc chuyên môn Thực tế cho thấy người luôn tìm cách giảm thiểu khó khăn trở ngại làm cho cơng việc thực dễ dàng địi hỏi chuyên môn nghiệp vụ không cao Trước khoa học công nghệ chưa phát triển người ta nghiên cứu, tìm cách tiếp cận rễ ràng với công việc Ngày khoa học nông nghệ phát triển tiên tiến có điều kiện thuận lợi xử lý công việc Ta xét riêng việc xử lý bán hàng hàng ngày cơng ty tin học chưa đời việc bán hàng việc liên quan khác thực cách khó khăn vất vả địi hỏi vững chun mơn nghiệp vụ ,tốn nhân lực, khơng gian, chi phí cho việc thực ngày tin học phát triển nhu cầu tin học hóa công việc chuyên môn lặp lặp lại yêu cầu cấp thiết tin học hóa mang lại lợi ích to lớn mặt : nhân công, chi phí tài chí trình độ chun mơn người thực (khơng địi hỏi có chun mơn nghiệp vụ cao) thao tác máy đơn giản tin học hóa bắt buộc phải có thời đại công ty, cửa hàng lớn hay chí cửa hàng vừa nhỏ.tuy nhiên đầu tư để xây dựng hệ thống phục vụ công việc tính khoảng thời gian ngắn tốn xét lâu dài lợi ích mang lại to lớn ảnh hưởng đến vận mệnh cơng ty xét phía người xây dựng hệ thống vấn đề khơng thể giải cách chọn vẹn chương trình cho hình thức, phụ thuộc vào chun mơn nghiệp vụ, yêu cầu thực tế đặt ra, khó khơng muốn nói khơng thể thực cách tổng quát vấn đề tùy thuộc vào yêu cầu đặt hồn cảnh ta có cách giải khác tạm thời khỏang thời gian định đáp ứng yêu cầu đề hệ thống Trong khuôn khổ bài thực tập chuyên nghành.Dựa mã nguồn trang web Shopping Zend Framework khóa học Zend Framework online được viết bằng Zend framework 1.x em đã phát triển thành một dự án của riêng mình viết bằng Zend framework 2.0 Em xin cảm ơn các giáo viên trường Đại học Nha Trang đã giảng dạy những kiến thức đại cương cũng chuyên nghành.Em xin cảm ơn giáo viên hướng dẫn Ngô Văn Công đã giúp em hoàn thành đề tài này Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngơ Văn Cơng CHƯƠNG 1.TỞNG QUAN 1.1.Đặt vấn đề Kể từ cuối thập niên 80 đầu thập niên 90 công nghệ thông tin phát triển cách nhanh chóng phương diện kỹ thuật điều động lực phát triển ứng dụng mặt kinh tế , xã hội , văn hóa quan trọng có ảnh hưởng lớn mặt trị , ổn định an ninh trị toàn giới phát triển mạnh mẽ cơng nghệ thơng tin có ảnh hưởng lớn đến phát triển kinh tế giới thâm nhập có mặt mặt kinh tế giới Đặc biệt việc buôn bán , trao đởi mạng Xét khía cạnh nhỏ thương mại cơng việc bán phân phối sản phẩm công ty hay cửa hàng có tổ chức quy mơ ta thấy vai trị quan trọng cơng nghệ thơng tin công việc phân phối sản phẩm (bán hàng) công ty thực theo phương pháp thủ cơng có nghĩa cơng việc thực người giấy tờ sổ sách dẫn đến việc tốn mặt : nhân lực, tài chính, trình độ , diện tích, địi hỏi nhân viên bán hàng phải có trình độ nghiệp vụ điều khó khăn quan trọng khơng mang lại hiệu kinh doanh chí cịn xảy nhầm lẫn cơng việc gây thất cơng ty Với phát triển ứng dụng mạnh mẽ tin học tin học hóa quy trình nghiệp vụ mang tính cấp thiết Quy trình bán hàng công ty thuộc hệ thống quản lý kinh doanh cơng ty giữ vai trò đặc biệt quan trọng hệ thống việc bán hàng phải thực cách nhanh chóng xác phải tổng hợp thông tin bán hàng cập nhật cho toàn hệ thống giúp cho nghiệp vụ khác công việc quản lý kinh doanh cơng ty đáp ứng thơng tin cách xác kịp thời Xây dựng hệ thống phải đáp ứng yêu cầu người sử dụng thích hợp với hệ thống quản lý kinh doanh công ty hệ thống phải đáp ứng yêu cầu chung: xử lý lượng thơng tin lớn cách xác nhanh chóng đáp ứng yêu cầu , lưu trữ , bảo vệ liệu khoa học thuận lợi an tồn giúp cho cơng việc quản lý đơn giản đảm bảo kết cao, thay cho hệ thống dùng (có nghĩa đáp ứng tốt mặt xử lý liệu , xử lý yêu cầu tốt , đa dạng , nhanh ) điều yêu cầu tối thiểu hệ thống xây dựng Yêu cầu đặt công tác quản lý bán hàng đến việc xây dựng hệ thống trợ giúp bán hàng cho công ty cho phải đáp ứng yêu cầu nghiệp vụ , giao diện thân thiện với người sử dụng mục đích xây dựng hệ thống làm giảm bớt mức tối đa khó khăn công tác quản lý bán hàng đáp ứng quy trình xử lý thơng tin hệ thống 1.2.Phương pháp giải quyết Để xây dựng hệ thống trợ giúp bán hàng qua mạng với độ xác tính thực tế cao u cầu cần phải khảo sát thông tin hệ thống tiết xác dẫn đến việc phân tích liệu đầu vào , xác Mơ quy trình bán hàng , lưu trữ Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công thông tin liên quan , thu thập mẫu biểu quan trọng Trên sở thông tin thu thập tiến hành xây dựng sơ đồ chức nghiệp vụ, sơ đồ dòng liệu mức đỉnh, mức đỉnh , xây dựng mơ hình thực thể quan hệ thiết kế số modul quan trọng (lưu trữ ,tìm kiếm , xử lý thơng tin ) Thiết kế số giao diện quan trọng hệ thống cho vừa mang tính nghiệp vụ vừa phải dễ sử dụng Lập dự kiến xây dựng sở liệu cho hệ thống phân tích đánh giá phạm vi lưu trữ, độ an toàn liệu vận hành, điều ảnh hưởng đến toàn hệ thống kinh doanh công ty Kết cuối hệ thống phải có tính ưu việt: khả xử lý lượng thơng tin lớn , xác ,lưu trữ khoa học thuận tiện an toàn hẳn hệ thống cũ hệ thống tạo phải hỗ trợ tới mức tối đa công việc quản lý bán hàng công ty 1.3 Phạm vi của đề tài Về phân tích thiết kế hệ thống:Kết quả thu được của đề tài là mô hình phân tích hệ thống,cơ sở dữ liệu,… có khả xây dựng phần sở dữ liệu cho ứng dụng website Bán hàng qua mạng Về mặt lập trình :Trên sở nghiên cứu và áp dụng Zend Framework 2.0,hoàn thành các nội dung chủ yếu sau : +Hiểu và vận dụng thành công các lớp cở bản của zend framework để xây dựng các module chủ yếu cho hệ thống: Module sản phẩm, module hệ thống dự án (dùng để cấu hình các phần mặc định layout,router,model,…) +Đảm bảo hệ thống vận hành theo đúng cấu trúc của một ứng dụng Zend Framework(Theo mô hình MCV) 1.4.Phương pháp nghiên cứu Nghiên cứu Zend Framework thông qua cộng đồng Zend Việt Nam://www.zend.vn/forum Nghiên cứu dưới sự chỉ bảo của giáo viên hướng dẫn thực tập chuyên nghành Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công CHƯƠNG 2:CƠ SỞ LÝ THUYẾT 2.1.Giới thiệu Zend Framework 2.1.1.Framework Framework thư viện lớp xây dựng hoàn chỉnh, “bộ khung ” để phát triển phần mềm ứng dụng Có thể ví Framework tập “vật liệu” lĩnh vực cho người lập trình viên, thay họ phải thời gian để tự thiết kế trước dùng Do vậy, người lập trình viên việc tìm hiểu khai thác vật liệu tiến hành gắn kết (tức lập trình) để tạo sản phẩm 2.1.2.Giới thiệu PHP framework Như biết ,PHP ngôn ngữ script phổ biến lý do:linh hoạt,dễ sử dung,dễ học , v…v Nhưng việc viết mã PHP ,hay ngơn ngữ lập trình khác,có thể trở nên đơn điệu lủng củng Đó lúc PHP framework giúp bạn PHP framework làm cho phát triển ứng dụng web viết ngôn ngữ PHP trở nên trôi chảy hơn, cách cung cấp cấu trúc để xây dựng ứng dụng đó,giúp bạn tiết kiệm thời gian ,tăng ổn định cho ứng dụng giảm thiểu số lần viết lại mã cho lập trình viên Ngồi PHP framework cịn giúp người bắt đầu xây dựng ứng dụng ổn định nhờ việc tương tác xác database ,mã (PHP) giao diện (HTML) cách riêng biệt.Điều cho phép bạn dành nhiều thời gian để tạo ứng dụng web ,hơn phí thời gian để viết đoạn mã lặp lại project 2.1.3.Tại nên sử dụng PHP framework? Có nhiều loại PHP framework sẵn có cho bạn lựa chọn, chí bạn tự tạo PHP framework cho riêng mình, nhiên, điều khuyến khích dành cho chuyên gia PHP (PHP expert) , người có kiến thức hiểu biết vững vàng framework Khi bạn cần tìm loại PHP framework phù hợp với nhu cầu mình, đừng quên lưu ý độ phổ biến nó, ngồi ứng dụng web bạn phát triển người điều nên lưu ý Một PHP framework phổ biến, tức nhiều người sử dụng phát triển Mặt khác, bạn muốn xây dựng ứng dụng cho website riêng mình, tốt bạn nên chọn PHP framework phù hợp dễ sử dụng nhu cầu bạn – khơng quan trọng có nhiều người sử dụng hay không Các yếu tố bạn nên lưu ý trước muốn tìm kiếm PHP framework để sử dụng bao gồm sau: dễ sử dụng, phát triển nhanh hiệu quả, phổ biến developer, có tính mạnh mẽ, có diễn đàn hỗ trợ Hầu hết framework có điểm yếu mạnh khác nhau, ví dụ Zend Framework phổ biến từ version 1.3 có đầy đủ tính mạnh mẽ, cộng thêm cộng đồng phát triển hỗ trợ extension rộng lớn Ngược lại, CakePHP lại loại PHP framework khác, đời sau này, lại có cộng đồng phát triển hỗ trợ Zend, nhiều người lựa chọn tính thân thiện với người dùng dễ sử dụng Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công Như bạn thấy, loại PHP framework có lợi riêng nó, nên tốt bạn nên tìm hiểu kỹ xài thử để có chọn lựa đắn cho nhu cầu Ngồi bạn nhờ người có kinh nghiệm sử dụng tư vấn thêm cho mình, họ giúp bạn phân tích tính cần thiết cho nhu cầu nên sử dụng loại 2.1.4.Những điểm cần lưu ý sử dụng PHP framework ? Lỗi điều tránh khỏi việc lập trình, PHP framework giúp bạn hạn chế nhiều sai sót cách cung cấp thư viện mã lệnh chuẩn Viết lại đoạn mã lặp lại nhiều lần không cần thiết dễ dẫn đến việc phát sinh lỗi, PHP framework loại bỏ vấn đề giúp bạn Tuy nhiên, bạn phải có ý sử dụng PHP framework Ví dụ, bạn khơng phải chuyên gia lập trình PHP, bạn nên sử dụng loại framework phổ biến, có cộng đồng hộ trợ rộng lớn Vẫn có nhiều loại framework có khơng có cộng đồng hỗ trợ, loại framework chủ yếu viết cá nhân với kiến thức khơng chun sâu Một số lỗi phổ biến khác bạn không bảo đảm cấu hình để xuất phiên database web server tương thích với framework Ví dụ, Seagull PHP Framework đề xuất cấu sau: +PHP: PHP 4.3.0 is the minimum, later versions work fine, as versions PHP 5.1.1 and above Avoid anything in the 5.0.x series +MySQL: MySQL 4.0.x, 4.1.x and 5.0.x are all supported You can also use 3.23.x Apache: Seagull works fine with 1.3.x and 2.x series of Apache Nếu bạn không đáp ứng u cầu này, framework khơng thể hoạt động cách hiệu Thậm chí bạn chuyên gia PHP, bạn nên xem qua tài liệu hướng dẫn cấu hình đề xuất framework trước muốn sử dụng Ngồi việc xem hướng dẫn cài đặt framework giúp bạn tránh lỗi không cần thiết tiết kiệm thời gian để vào phát triển ứng dụng cho lần sau 2.1.5.Các loại PHP framework phổ biến Zend Framework có cộng đồng phát triển rộng lớn, tập trung vào ứng dụng web theo phong cách 2.0 Vì phổ biến rộng rãi, có cộng đồng người dùng tích cưc, Zend gọi “Cơng ty PHP” Zend framework phổ biến Nó có tính mạnh mẽ, thường sử dụng cho công ty lớn, bạn cần phải có lượng kiến thức sâu rộng PHP để sử dụng CakePHP lựa chọn tuyệt với cho lập trình viên có kiến thức nâng cao PHP Nó dựa nguyên tắc thiết kế với Ruby on Rails, framework mạnh khía cạnh rapid development , giúp lập trình viên đẩy nhanh trình phát triển ứng dụng họ Với hệ thống hỗ trợ, tính đơn giản trường mở cao giúp cho CakePHP trở thành nhữngframework phổ biến 10 Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngơ Văn Cơng 3.6.Cấu hình ứng dụng Hình 3.5.1: Cấu hình ứng dụng 3.6.1.Mợt sớ phương thức bản Zend Framework 3.6.1.1.Khởi tạo kết nối database File: config\application.config.php 37 Sinh viên thực tập:Nguyễn Hoài Nam MSSV:51130954 Giáo viên hướng dẫn:Ngô Văn Công

Ngày đăng: 29/08/2014, 19:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan