Tải bản đầy đủ (.doc) (74 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.77 MB, 74 trang )

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
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
o Xem thông tin chi tiết về đơn hàng, ngày giờ đặt hàng, số lượng hàng đặt,
giá cả, xem tình trạng giao hàng hoặc chưa giao hàng.
o Thống kê hàng đặt theo email, số đơn đặt hàng trong trang, phân trang.
o Chức năng Hỗ trợ trực tuyến.
o Thêm thành viên, sửa, xóa thành viên khỏi danh sách hỗ trợ trực tuyến.
o Chức năng Quản lý liên hệ
o Xem thông tin liên hệ được gửi đến, xóa thông tin liên hệ.
2.3. Xây dựng biểu đồ chức năng hệ thống (Usercase Diagram)
2.3.1. Biểu đồ chức năng tổng quát
Hình 2.1. Biểu đồ phân rã chức năng tác nhân thành viên, khách hàng, quản trị viên
Trang 11
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
2.3.2. Biểu đồ chức năng chi tiết
2.3.2.1. Chức năng Đặt Hàng
Hình 2.2. Biểu Đồ Chức năng Đặt Hàng
Trang 12
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
2.3.2.2. Chức năng Quản Lý Danh Mục Sản Phẩm
Hình 2.3. Biểu đồ Chức Năng Quản Lý Danh Mục Sản Phẩm
2.3.2.3. Chức năng Quản Lý Đơn Hàng
Hình 2.4. Biểu đồ Chức Năng Quản Lý Đơn Hàng
Trang 13

LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
2.3.2.4. Chức năng Quản Lý Giỏ Hàng
Hình 2.5. Biểu đồ Chức Năng Quản Lý Giỏ Hàng
2.3.2.5. Chức năng Quản Lý Người Dùng
Hình 2.6. Biểu đồ Chức Năng Quản Lý Người Dùng
Trang 14
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
2.3.2.6. Chức năng Quản Lý Sản Phẩm
Hình 2.7. Biểu đồ Chức Năng Quản Lý Sản Phẩm
2.3.2.7. Chức năng Quản Lý Thành Viên
Hình 2.8. Biểu đồ Chức Năng Quản Lý Thành Viên
Trang 15
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
2.3.2.8. Chức năng Quản Lý Tin Tức
Hình 2.9. Biểu đồ Chức Năng Quản Lý Tin Tức
2.4. Biểu đồ hoạt động của các chức năng chính (Activity Diagram)
2.4.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ị 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.
Trang 17
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
Hình 2.11. Biểu đồ hoạt động Chức năng Đặt Hàng
2.4.3. Chức năng Thanh Toán

Chức năng thanh toán cho phép thành viên có thể đăng ký thông tin khi mua
hàng, để lại liên hệ để admin có thể quản lý, liên hệ bán hàng, v.v…
Trang 18
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
Hình 2.12. Biểu đồ hoạt động Chức năng Thanh Toán
2.4.4. Chức năng Thêm Danh Mục Sản Phẩm
Chức năng thêm danh mục sản phẩm cho phép người quản trị có thể thêm
các danh mục sản phẩm.
Trang 19
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
Hình 2.13. Biểu đồ hoạt động Chức năng Thêm Danh Mục Sản Phẩm
2.4.5. Chức năng Thêm Sản Phẩm
Chức năng thêm sản phẩm 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: Chi tiết về giỏ hàng.
• Comment: Đánh giá sản phẩm ( Người dùng đánh giá).
• Footer: Thông tin Footer.
• Menu: Danh mục menu ngang ngoài trang chủ.
• Menu_category: Menu footer.
• News: Tin Tức.
• Permissions: Phân quyền thành viên.
• Product: Sản phẩm.

• Resources: Lưu các controller thực thi.
• Roles: Nhóm thành viên.
• Type_product: Loại sản phẩm.
• Users: Thành viên.
Trang 21
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
• About: Giới thiệu.
2.5.2. Chi tiết các thực thể
2.5.2.1. Thực thể banner
Thực thể banner 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
banner
STT Field name
Data
type
Field
size
Inde
x
Description
1 Id_banner
Int
11 PK Mã quảng cáo
2
Content Text
100 Nội dung quảng cáo
3
Name_img Varchar
50 Tên hình
4

Url Varchar
500 URL website
5
Public Int
1 Hiển thị hoặc không
6
Possition Int
1 Vị trí quảng cáo
7
Date_created Date
Thời gian tạo quảng cáo
Bảng 2.1.Bảng banner
2.5.2.2. Thực thể Cart
Thực thể Cart cho phép lưu các thông tin của giỏ hàng do khách hàng đặt
hàng, gồm tên sản phẩm, mã sản phẩm, số lượng sản phẩm được mua, tổng tiền
thanh toán, và các thông tin của khách hàng như tên, email, số điện thoại, v.v…
Cart
STT Field name Data type Field size
Inde
x
Description
1 Id_cart
Int
11 PK Mã Giỏ hàng
2
Phone Varchar
15 Điện thoại khách hàng
3
Email Varchar
100 Thư điện tử khách hàng

4
Name Varchar
100 Tên Khách Hàng
Trang 22
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
5
Id_user Int
11 Mã khách hàng
6
Address Varchar
200 Địa chỉ khách hàng
7
Note Text
Chú thích
8
Date Date
Ngày mua hàng
Bảng 2.2.Bảng thông tin giỏ hàng
2.5.2.3. Thực thể Detail_Cart
Thực thể Detail_Cart cho phép lưu mã giỏ hàng, mã sản phẩm, số lượng sản
phẩm được mua, ngày mua,v.v…
Detail_cart
STT Field name Data type Field size
Inde
x
Description
1 Id_cart
Int
11 PK Mã giỏ hàng
2

Id_product Int
Mã sản phẩm
3
Number Int
1 Số lượng sản phẩm
4
Date Date
1 Ngày mua hàng
Bảng 2.3.Bảng chi tiết giỏ hàng
2.5.2.4. Thực thể comment
Thực thể comment cho phép thành viên được phép đánh giá về sản phẩm,
lưu các đánh giá vào hệ thống gồm: tên thành viên, nội dung đánh giá, ngày
tạo,v.v…
comment
STT Field name
Data
type
Field
size
Inde
x
Description
1 Id_dg
Int
11 PK Mã đánh giá
2
Id_product Int
11 Mã sản phẩm
3
Names Varchar

150 Tên sản phẩm đánh giá
4
Username Varchar
100 Tên người đánh giá
5
Content Text
Nội dung đánh giá
6
Date_created Date
Ngày tạo đánh giá
Trang 23
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
7
Status Int
1 Tình trạng hiển thị
Bảng 2.4.Bảng đánh giá sản phẩm
2.5.2.5. Thực thể footer
Thực thể Footer cho phép người quản trị có thể cập nhật thông tin ở cuối
website, gồm thêm, xóa, sửa thông tin dưới footer (dưới cùng của website),v.v…
Footer
STT Field name Data type Field size
Inde
x
Description
1 Id_footer
Int
11 PK Mã menu cuối trang
2
Content Text
Nội dung ở cuối trang

3
Public Int
1 Tình trạng hiển thị
4
Position Int
1 Vị trí cuối trang
Bảng 2.5.Bảng footer
2.5.2.6. Thực thể menu
Thực thể menu cho phép 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
STT Field name Data type Field size
Inde
x
Description
1 Id_menu
Int
11 PK Mã menu
2
Name Varchar
500 Tên menu
3
url Varchar
200 Đường dẫn liên kết
4
Position Int
1 Vị trí menu
5
Status Int

1 Tình trạng hiển thị
Bảng 2.6. Bảng Menu
Trang 24
LUẬN VĂN TỐT NGHIỆP HỆ THỐNG THÔNG TIN
2.5.2.7. Thực thể menu_category
Thực thể menu_category cho phép lưu 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…
Menu_category
STT Field name Data type
Field
size
Inde
x
Description
1
Category_i
d Int
11 PK Mã loại menu
2
Id_menu Int
11 Mã menu
3
Name Varchar
200 Tên menu
4
url Varchar
200 Đường dẫn liên kết
5
Status Int

1 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ể News cho phép lưu các thông tin về tin tức, các bài viết được cập
nhật gồm: tiêu đề bài viết, hình ảnh đại diện cho bài viết, miêu tả ngắn gọn cho bài
viết, nội dung chi tiết cho bài viết, tên tác giả, tình trạng hiển thị, ngày tạo,v.v…
News
STT Field name
Data
type
Field
size
Inde
x
Description
1 New_id
Int
11 PK Mã tin tức
2
Title Varchar
200 Tiêu đề tin
3
Img Varchar
100 Hình ảnh tin tức
4
Description Text
Miêu tả tin tức
5
Content Text
Nội dung tin

6
Author Varchar
50 Tác giả bài tin tức
7
Status Int
1 Tình trạng hiển thị
8
Date_created Date
Ngày tạo
Bảng 2.8. Bảng tin tức
Trang 25

×