xây dựng ứng dụng web với zend - framework kết hợp kỹ thuật seo

74 388 0
xây dựng ứng dụng web với zend - framework kết hợp kỹ thuật seo

Đ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

LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN MỤC LỤC DANH MỤC HÌNH 1 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN DANH MỤC BẢNG DANH MỤC VIẾT TẮT Từ viết tắt Ý nghĩa ADSL Asymmetric Digital Subscriber Line - là sự thay thế với tốc độ cao cho thiết bị Modem. API Application Programming Interface - giao diện lập trình ứng dụng. CMS Content Management System - quản lý nội dung hệ thống. CSDL Cơ Sở Dữ Liệu. 2 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN CSS Cascading Style Sheets - được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML và XHTML. HTML HyperText Markup Language - ngôn ngữ đánh dấu siêu văn bản là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các website. JS JavaScript - là một ngôn ngữ lập trình. JSON JavaScript Object Notation - định dạng trao đổi dữ liệu văn bản. Multiple DB’s Multiple databases - bảng đa chức năng. MVC Model-View-Controller - mô hình thiết kế được sử dụng trong kỹ thuật phần mềm. OOP Object-Oriented Programming - lập trình định hướng đối tượng. ORM Object-Relational Mapping - quản lý thương hiệu trực tuyến. PDO PHP Data Objects - là các đối tượng dữ liệu trong PHP. 3 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN QUY ƯỚC VỀ KÝ HIỆU SỬ DỤNG TRONG CÁC MÔ HÌNH 4 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN 5. Phương pháp nghiên cứu Dựa trên kiến thức đã học về Phân tích, xây dựng và triển khai Hệ thống. Các lớp trên Zend – Framework, các kỹ thuật và thuật toán áp dụng trong SEO. Nghiên cứu rõ về các cách xử lý, áp dụng các lớp trong Zend, các kỹ thuật trong triển khai và tối ưu SEO. Website được xây dựng dựa trên các yêu cầu thực tế là người dùng cần xem sản phẩm, mua hàng, đặt hàng và thanh toán trực tuyến. Có rất nhiều website thương mại điện tử được code trực tiếp bằng tay, nên không thể tránh khỏi những lỗi phát sinh, không tối ưu về code, về thuật toán. Nên việc nghiên cứu và ứng dụng được framework vào triển khai, xây dựng là vô cùng cần thiết, và Zend – Framework là một lựa chọn. 6. Kết quả nghiên cứu đề tài Xây dựng được một website thương mại điện tử, bán hàng lưu niệm một cách tối ưu và toàn diện. Áp dụng kỹ thuật SEO và đã đưa website lên top các công cụ tìm kiếm với những từ khóa chuyên nghành về quà lưu niệm. 7. Kết cấu của Luận văn tốt nghiệp Luận văn tốt nghiệp gồm có 6 chương: Chương 1: Giới thiệu đề tài xây dựng ứng dụng web với Zend – Framework kết hợp với kỹ thuật SEO Chương 2: Phân tích Hệ Thống Chương 3: Công nghệ sử dụng Chương 4: Triển khai hệ thống Zend - Framework Chương 5: Ứng dụng SEO vào hệ thống Zend - Framework Chương 6: Kết luận và hướng phát triển Trang 6 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI XÂY DỰNG ỨNG DỤNG WEB VỚI ZEND-FRAMEWORK KẾT HỢP VỚI KỸ THUẬT SEO 1.1. Cơ sở thực tế và lý do chọn đề tài Trong các hướng phát triển quan trọng hàng đầu của ngành công nghệ thông tin hiện nay là các công nghệ liên quan đến Internet. Trong hướng này thì quan trọng và đang nổi lên hàng đầu là các hệ thống thương mại điện tử (E-Commerce) thực hiện trên Internet, hệ thống này đã đóng góp phần không nhỏ cho sự thành công của các doanh thương trong sản xuất kinh doanh. Tất cả các nhà sản xuất - kinh doanh đều muốn sản phẩm của mình sản xuất ra được khách hàng đón nhận và được bán với doanh thu càng cao càng tốt. Vậy thì họ tìm lối ra cho sản phẩm của mình theo các phương nào? Phương thức truyền thống ư, tất cả các doanh nghiệp đều làm như vậy. Vấn đề đau đầu cho các doanh nghiệp là họ phải làm thế nào để tăng doanh số, đồng thời họ có thể bán hàng tại bất cứ đâu. Thương mại điện tử ra đời đã giúp họ làm điều đó. Nếu tôi là một khách hàng, đang có nhu cầu mua một sản phẩm nào đó, không phải mất quá nhiều thời gian cho việc chuẩn bị đi mua sắm, tôi có thể vào mạng, tra cứu và đặt mua cho mình một sản phẩm vừa hợp với mình. Hình 1.1. Lợi ích của Website thương mại điện tử mang lại Trang 7 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN Vậy đấy, thương mại điện tử thật sự đã trở thành đội ngũ bán hàng hiệu quả của các doanh nghiệp. Tại Việt Nam hiện nay, việc áp dụng hệ thống thương mại điện tử cho công việc bán hàng không còn là một giấc mơ, cơ sở hạ tầng dần dần giúp doanh nghiệp có thể làm điều đó. Đi kèm với sự phát triển của các hệ thống Website thương mại điện tử thì sự cạnh tranh về giá trị của các sản phẩm hay những thông tin về sản phẩm đó trên Google càng ngày càng được chú trọng hơn. Bởi hầu hết người dân trên thế giới đều tìm đến với Google như một công cụ hỗ trợ trong việc tìm kiếm sản phẩm cũng như thông tin trên mạng. Xuất phát từ các ứng dụng to lớn của Website thương mại điện tử cũng như sự tìm kiếm trên Google, cùng với sự tận tình giúp đỡ của Thầy hướng dẫn, em đã xây dựng “Website bán hàng kết hợp với kỹ thuật SEO” làm đề tài luận văn tốt nghiệp cho mình. 1.2. Phát biểu bài toán Từ thực tế cũng như sự cần thiết của nó, nhóm nhận thấy xây dựng một hệ thống Website bán hàng kết hợp với kỹ thuật SEO là cần thiết trong thời đại thông tin hiện nay. 1.2.1. Mục tiêu của đề tài • Xây dựng một hệ thống giúp khách hàng có thể coi được các sản phẩm. • Nhân viên có thể dễ dàng cập nhật thông tin sản phẩm. • 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. • Tích hợp tính năng đặt hàng và xác nhận thông tin đặt hàng. • Đưa các sản phẩm của mình lên công cụ tìm kiếm Google. 1.2.2. Phạm vi của đề tài Đề tài nghiên cứu và xây dựng một Website bán hàng thương mại điện tử kết hợp với kỹ thuật SEO “Website bán hàng lưu niệm” cho một số các cửa hàng bán đồ lưu niệm vừa và nhỏ. Trang 8 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG 2.1. Tác nhân • Khách hàng: Có quyền tìm kiếm, xem thông tin về tin tức, các danh mục sản phẩm và các sản phẩm có trong đó. Quyền mua sản phẩm, thêm sản phẩm vào giỏ hàng, sửa, xóa giỏ hàng. • Thành viên: Có quyền tìm kiếm, xem thông tin về tin tức, các danh mục sản phẩm và các sản phẩm có trong đó. Quyền mua sản phẩm, thêm sản phẩm vào giỏ hàng, sửa, xóa giỏ hàng, tiến hành thanh toán. • Nhóm quản trị: Gồm tất cả các quyền của các nhóm khác và có thêm quyền tạo, hủy, cấp tài khoản truy cập hệ thống, cấp quyền quản lý cho các tài khoản quản lý hệ thống. 2.2. Xác định yêu cầu của Hệ thống 2.2.1. Các chức năng của hệ thống • Chức năng quản trị o Tạo, xóa, sửa tài khoản đăng nhập hệ thống o Tạo, xóa, sửa bài viết thuộc chuyên mục tin tức o Tạo, xóa, sửa sản phẩm, danh mục sản phẩm o Tạo, xóa, sửa phần giới thiệu o Gửi mail cho thành viên: các thông tin khuyến mãi, giảm giá… o Chỉnh sửa giao diện, quản lý banner, các thông tin liên hệ… • Chức năng quản lý o Quản lý sản phẩm o Quản lý tin tức o Quản lý Tài Khoản o Quản lý giỏ hàng o Quản lý hỗ trợ trực tuyến o Quản lý liên hệ • Chức năng đặt hàng trực tuyến thông qua Website o Cổng thông tin đặt hàng trực tuyến o Xem sản phẩm, mua hàng, gửi thông tin thanh toán o Đặt hàng, nhận thông tin đặt hàng qua email o Quản lý đơn hàng và xác nhận thanh toán, thời gian thanh toán… 2.2.2. Các yêu cầu phi chức năng • Hệ thống có thể phục vụ tốt, có khả năng hoạt động tốt 24/24 giờ và 7 ngày trong tuần. Trang 9 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN • Chức năng tìm kiếm thông minh: tìm chi tiết sản phẩm, những sản phẩm có liên quan, và những thông tin liên quan đến từ khóa khi gõ vào ô tìm kiếm. • Chức năng đặt hàng online, thêm, sửa, xóa giỏ hàng cần xử lý chính xác và bảo mật. • Hệ thống được vận hành bởi thành viên và người quản lý. Các hành động phá hoại từ bên ngoài luôn được ngăn chặn bởi quản trị viên và pháp luật. • Các yêu cầu chất lượng hệ thống: o Tính đúng đắn: Các chức năng phải hoạt động đúng theo yêu cầu. o Tính khoa học: Cách xây dựng, tổ chức các chức năng phải khoa học. Xây dựng CSDL hợp lý, khoa học nhằm nâng cao tốc độ truy cập CSDL, giảm tài nguyên lưu trữ dữ liệu. o Tính tin cậy: Hệ thống phải bảo đảm tính an toàn đối với người sử dụng, nhất là trong việc cung cấp thông tin, đặt hàng, thêm, xóa, sửa giỏ hàng. o Tính thích nghi: Hệ thống có thể chạy tốt trong nhiều hệ điều hành (windows, ios, linux…) và trình duyệt khác nhau (chrome, firefox, explorer, safari…) 2.2.3. Mô tả chức năng của Hệ thống • Chức năng Quản lý sản phẩm o Thêm mới, sửa, xóa, cập nhật sản phẩm, các hình ảnh sản phẩm. o Thêm mới, sửa, xóa, cập nhật các danh mục, chuyên mục cho sản phẩm. o Cho phép ẩn hoặc hiện sản phẩm ngoài trang chủ. o Cho phép chọn số lượng sản phẩm hiển thị trong một trang. o Phân trang cho phép xem sản phẩm một cách hợp lý và khoa học hơn. • Chức năng Quản lý tin tức o Thêm mới, sửa, xóa, cập nhật tin tức, các hình ảnh minh họa cho tin tức. o Thêm mới, sửa, xóa, cập nhật các danh mục, chuyên mục tin tức. o Cho phép ẩn hoặc hiện các tin đăng ngoài trang chủ. o Cho phép chọn số lượng tin hiển thị trong một trang. o Phân trang cho phép xem danh sách tin đăng một cách hợp lý và khoa học hơn. • Chức năng Quản lý thành viên o Thêm mới, sửa, xóa, cập nhật thông tin thành viên. o Cho phép thành viên được phép hoạt động hoặc không hoạt động. o Phân trang cho phép xem danh sách thành viên trong một trang một cách hợp lý và khoa học hơn. • Chức năng Quản lý giỏ hàng Trang 10 [...]... Scripting Language: sử dụng ngôn ngữ kịch bản • API: sử dụng các hàm API xây dựng sẵn Các PHP framework phổ biến hiện nay: Zend Framework, CakePHP, Symfony, CodeIgniter, Seagull, v.v… 3.2 Zend Framework: Zend Framework là một thư viện các lớp được xây dựng dựa trên nền tảng ngôn ngữ PHP, theo hướng OOP Zend Framework định hướng theo mô hình MVC 3.2.1 Ưu điểm Zend Framework • Zend Framework được viết theo... THỐNG THÔNG TIN CHƯƠNG 3 CÔNG NGHỆ SỬ DỤNG 3.1 Giới thiệu Framework Framework là một cấu trúc mới của ngôn ngữ giúp phát triển các phần mềm Có thư viện được xây dựng sẵn để người lập trình sử dụng Các chuẩn để xây dựng một framework gồm: • • • • • • • • MVC: có hỗ trợ Model-View-Control? Multiple DB’s: làm việc được với nhiều loại database? ORM: có hỗ trợ Object-Relation-Mapper? Templates: có hỗ trợ cho... tích hợp các module tiện ích như PDF,RSS… EDPnew (Event Driven Programming): có hướng sự kiện? Ưu điểm framework so với lập trình truyền thống: Tăng tốc quá trình phát triển ứng dụng, giảm thời gian và sự nỗ lực để có được một dự án Framework cung cấp sẵn các module cần thiết để xây dựng một project Dễ nâng cấp, sửa chữa do có sự phân hóa rõ ràng của mô hình MVC 3.1.1 Các thành phần cơ bản của một framework: ... cho phép lưu các thông tin trên phần header của website, như tên website, logo website, đường dẫn liên kết, v.v STT Field name 1 2 3 4 5 6 7 Id_banner Content Name_img Url Public Possition Date_created banner Field Inde Data type Int Text Varchar Varchar Int Int Date size 11 100 50 500 1 1 Description x PK Mã quảng cáo Nội dung quảng cáo Tên hình URL website Hiển thị hoặc không Vị trí quảng cáo Thời... THỐNG THÔNG TIN 2.5.3 Biểu đồ quan hệ thực thể (E-R) Sau khi đã xác định được các thực thể, ta có biểu đồ quan hệ thực thể (E-R) như sau: Hình 2.16 Biểu đồ quan hệ thực thể Trang 30 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN 2.6 Biểu đồ tương tác tuần tự 2.6.1 Chức năng Đăng Nhập Chức năng đăng nhập cho phép người dùng có thể đăng nhập để tiến hành mua hàng từ website, cho phép admin đăng nhập để quản trị... lưu thông tin các danh mục menu hiển thị ngoài trang chủ, gồm tên menu, liên kết cho menu, vị trí hiển thị của menu, tình trạng hiển thị, v.v… Menu Inde STT Field name Data type Field size x 1 Id_menu 11 PK Int 2 Name 500 Varchar 3 url 200 Varchar 4 Position 1 Int 5 Status 1 Int Description Mã menu Tên menu Đường dẫn liên kết Vị trí menu Tình trạng hiển thị Bảng 2.6 Bảng Menu Trang 24 LUẬN VĂN TỐT... thông tin các danh mục menu hiển thị dưới phần footer, gồm tên menu, liên kết cho menu, tình trạng hiển thị của menu,v.v… STT 1 2 3 4 5 Field name Data type Category_i d Id_menu Name url Status Int Int Varchar Varchar Int Menu_category Field Inde size 11 PK Description x 11 200 200 1 Mã loại menu Mã menu Tên menu Đường dẫn liên kết Tình trạng hiển thị Bảng 2.7.Bảng Menu footer 2.5.2.8 Thực thể News Thực... thành viên được phép thao tác trên các controller đó STT Field name Data type 1 2 3 Resources Module Controller Int Varchar Varchar Resources Field Inde size 11 50 100 x PK Description Mã thành viên ứng với controller Module trực thuộc Controller trực thuộc Bảng 2.11 Bảng Resources 2.5.2.12 Thực thể Roles Thực thể Roles cho phép lưu các thông tin về nhóm thành viên, gồm mã thành viên, mã nhóm thành... năng đăng nhập cho phép người dùng có thể đăng nhập để tiến hành mua hàng từ website, cho phép admin đăng nhập để quản trị hệ thống Trang 16 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN Hình 2.10 Biểu đồ hoạt động Chức năng Đăng Nhập 2.4.2 Chức năng Đặt Hàng Chức năng đặt hàng cho phép người dùng có thể chọn mua sản phẩm trực tiếp từ website, thêm sản phẩm vào giỏ hàng, cập nhật giỏ hàng và tiến hành mua hàng... cho phép người quản trị có thể thêm sản phẩm vào hệ thống, các thông tin chi tiết về sản phẩm Trang 20 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN Hình 2.14 Biểu đồ hoạt động Chức năng Thêm Sản Phẩm 2.5 Xây dựng biểu đồ quan hệ thực thể 2.5.1 Xác định các thực thể Cơ sở dữ liệu db_doluuniem bao gồm 15 bảng: • • • • • • • • • • • • • • Banner: Hình ảnh chạy trong phần slide ở trang chủ Cart: Giỏ hàng Detail_cart: . quà lưu niệm. 7. Kết cấu của Luận văn tốt nghiệp Luận văn tốt nghiệp gồm có 6 chương: Chương 1: Giới thiệu đề tài xây dựng ứng dụng web với Zend – Framework kết hợp với kỹ thuật SEO Chương 2: Phân. 6 LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI XÂY DỰNG ỨNG DỤNG WEB VỚI ZEND- FRAMEWORK KẾT HỢP VỚI KỸ THUẬT SEO 1.1. Cơ sở thực tế và lý do chọn đề tài Trong các hướng phát. tích, xây dựng và triển khai Hệ thống. Các lớp trên Zend – Framework, các kỹ thuật và thuật toán áp dụng trong SEO. Nghiên cứu rõ về các cách xử lý, áp dụng các lớp trong Zend, các kỹ thuật

Ngày đăng: 20/10/2014, 18:36

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan