1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

82 138 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 82
Dung lượng 6,19 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nhiệm vụ nghiên cứu Phát triển một website thương mại điện tử cho người dùng hoặc một nhóm người dùng, nhằm cho phép các khách hàng, các thành viên có thể cập nhật thông tin, xem sản ph

Trang 1

LUẬN VĂN TỐT NGHIỆP

XÂY DỰNG ỨNG DỤNG WEB VỚI

ZEND-FRAMEWORK KẾT HỢP KỸ THUẬT SEO

Ngành : CÔNG NGHỆ THÔNG TIN

Chuyên ngành : HỆ THỐNG THÔNG TIN

Giảng viên hướng dẫn: Th.s NGUYỄN LƯƠNG ANH TUẤN Sinh viên thực hiện:

1.PHẠM MINH TÚ

2.PHẠM QUANG VŨ MSSV: 0951120126 Lớp: CN09B

TP Hồ Chí Minh, 2013

Trang 2

từ Giáo viên hướng dẫn là ThS Nguyễn Lương Anh Tuấn Các nội dung nghiên cứu và kết quả trong đề tài này là trung thực và chưa từng được ai công bố trong bất cứ công trình nghiên cứu nào trước đây Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm trước Hội đồng, cũng như kết quả luận văn của mình

Nhóm làm Luận văn

Phạm Minh Tú Phạm Quang Vũ

Trang 3

trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè

Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa Công Nghệ Thông Tin – Trường Đại Học Giao Thông Vận Tải TPHCM đã cùng với tri thức

và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường

Em xin chân thành cảm ơn Ths Nguyễn Lương Anh Tuấn đã tận tâm hướng dẫn chúng em Nếu không có những lời hướng dẫn, dạy bảo của thầy thì em nghĩ bài thu hoạch này của em rất khó có thể hoàn thiện được Một lần nữa, em xin chân thành cảm ơn thầy

Bài thu hoạch được thực hiện trong khoảng thời gian gần 12 tuần Do vậy, không tránh khỏi những thiếu sót là điều chắc chắn, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô và các bạn học cùng lớp để kiến thức của em trong lĩnh vực này được hoàn thiện hơn

Xin chân thành cảm ơn!

Trang 4

MỤC LỤC

LỜI MỞ ĐẦU 1

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 3

1.1 Cơ sở thực tế và lý do chọn đề tài 3

1.2 Phát biểu bài toán 4

1.2.1 Mục tiêu của đề tài 4

1.2.2 Phạm vi của đề tài 4

CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG 5

2.1 Tác nhân 5

2.2 Xác định yêu cầu của Hệ thống 5

2.2.1 Các chức năng của hệ thống 5

2.2.2 Các yêu cầu phi chức năng 6

2.2.3 Mô tả chức năng của Hệ thống 6

2.3 Xây dựng biểu đồ chức năng hệ thống (Usercase Diagram) 8

2.3.1 Biểu đồ chức năng tổng quát 8

2.3.2 Biểu đồ chức năng chi tiết 9

2.4 Biểu đồ hoạt động của các chức năng chính (Activity Diagram) 13

2.4.1 Chức năng Đăng Nhập 13

2.4.2 Chức năng Đặt Hàng 14

2.4.3 Chức năng Thanh Toán 15

2.4.4 Chức năng Thêm Danh Mục Sản Phẩm 16

2.4.5 Chức năng Thêm Sản Phẩm 17

2.5 Xây dựng biểu đồ quan hệ thực thể 17

2.5.1 Xác định các thực thể 17

Trang 5

2.5.2 Chi tiết các thực thể 18

2.5.3 Biểu đồ quan hệ thực thể (E-R) 27

2.6 Biểu đồ tương tác tuần tự 28

2.6.1 Chức năng Đăng Nhập 28

2.6.2 Chức năng Đặt Hàng 29

2.6.3 Chức năng Thanh Toán 30

2.6.4 Chức năng Thêm Danh Mục Sản Phẩm 31

2.6.5 Chức năng Thêm Sản Phẩm 32

CHƯƠNG 3 CÔNG NGHỆ SỬ DỤNG 33

3.1 Giới thiệu Framework 33

3.1.1 Các thành phần cơ bản của một framework: 33

3.2 Zend Framework: 33

3.2.1 Ưu điểm Zend Framework 34

3.2.2 Khuyết điểm Zend Framework 34

3.2.3 Cách thức hoạt động của mô hình MVC trong Zend Framework 34

3.2.4 Các lớp cơ bản trong Zend Framework 36

3.2.5 Cấu trúc của Zend Application 36

3.2.6 Cấu hình ứng dụng với Mutil Module và Multi Templates 38

3.3 Giới thiệu về seo và các kỹ thuật trong SEO 39

3.3.1 Giới thiệu SEO 39

3.3.2 Tiềm năng về SEO 39

3.3.3 Các kỹ thuật trong SEO 40

CHƯƠNG 4 TRIỂN KHAI HỆ THỐNG ZEND – FRAMEWORK 43

4.1 Triển khai cơ sở dữ liệu 43

Trang 6

4.2 Giao diện website 44

4.2.1 Giao diện trang chủ 44

4.2.2 Giao diện trang giới thiệu 45

4.2.3 Giao diện trang chi tiết sản phẩm 46

4.2.4 Giao diện trang giỏ hàng 47

4.2.5 Giao diện trang thanh toán sản phẩm 48

4.2.6 Giao diện trang đăng ký thành viên 49

4.2.7 Giao diện trang tin tức 50

4.2.8 Giao diện trang quản trị hệ thống 51

4.2.9 Giao diện trang quản lý sản phẩm 52

4.2.10 Giao diện trang thêm sản phẩm 53

4.2.11 Giao diện trang quản lý giỏ hàng 54

CHƯƠNG 5 ỨNG DỤNG SEO VÀO HỆ THỐNG ZEND – FRAMEWORK 55

5.1 SEO trang chủ 55

5.2 SEO trong trang tin tức 55

5.3 Kết quả trên các công cụ tìm kiếm 57

5.3.1 Từ khóa: Nhung mon qua y nghia cho mua giang sinh 57

5.3.2 Từ khóa: Những món quà ý nghĩa cho mùa giáng sinh 58

5.3.3 Từ khóa: “qua tang giang sinh” 59

5.3.4 Từ khóa: “quà tặng giáng sinh” trên Google 60

5.3.5 Từ khóa: “qua tang ngay tet” trên Google 61

5.3.6 Từ khóa: “quà tặng ngày tết” trên Google 62

5.3.7 Công cụ thống kê của Google Webmaster Tool 63

5.3.8 Công cụ thống kê số lượng liên kết của ahrefs 64

Trang 7

5.4 Hướng dẫn cài đặt hệ thống 65

5.4.1 Yêu cầu hệ thống 65

5.4.2 Cài đặt 65

5.4.3 Đăng nhập 66

KẾT LUẬN 67

HƯỚNG PHÁT TRIỂN 69

TÀI LIỆU THAM KHẢO 70

Trang 8

DANH MỤC HÌNH

Hình 1.1 Lợi ích của Website thương mại điện tử mang lại 3

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 8

Hình 2.2 Biểu Đồ Chức năng Đặt Hàng 9

Hình 2.3 Biểu đồ Chức Năng Quản Lý Danh Mục Sản Phẩm 9

Hình 2.4 Biểu đồ Chức Năng Quản Lý Đơn Hàng 10

Hình 2.5 Biểu đồ Chức Năng Quản Lý Giỏ Hàng 10

Hình 2.6 Biểu đồ Chức Năng Quản Lý Người Dùng 11

Hình 2.7 Biểu đồ Chức Năng Quản Lý Sản Phẩm 11

Hình 2.8 Biểu đồ Chức Năng Quản Lý Thành Viên 12

Hình 2.9 Biểu đồ Chức Năng Quản Lý Tin Tức 12

Hình 2.10 Biểu đồ hoạt động Chức năng Đăng Nhập 13

Hình 2.11 Biểu đồ hoạt động Chức năng Đặt Hàng 14

Hình 2.12 Biểu đồ hoạt động Chức năng Thanh Toán 15

Hình 2.13 Biểu đồ hoạt động Chức năng Thêm Danh Mục Sản Phẩm 16

Hình 2.14 Biểu đồ hoạt động Chức năng Thêm Sản Phẩm 17

Hình 2.16 Biểu đồ quan hệ thực thể 27

Hình 2.17 Biểu đồ tương tác tuần tự cho chức năng đăng nhập 28

Hình 2.18 Biểu đồ tương tác tuần tự cho chức năng đặt hàng 29

Hình 2.19 Biểu đồ tương tác tuần tự cho chức năng thanh toán 30

Hình 2.20 Biểu đồ tương tác tuần tự cho chức năng thêm danh mục sản phẩm 31

Hình 2.21 Biểu đồ tương tác tuần tự cho chức năng thêm sản phẩm 32

Hình 3.1 Mô hình MVC trong framework 35

Hình 3.2 Mô hình MVC tổng quát 35

Hình 3.3 Cấu trúc của một ứng dụng Zend cơ bản 37

Hình 4.1 Cơ sở dữ liệu 43

Hinh 4.2 Giao diện trang chủ 44

Hình 4.3 Giao diện trang giới thiệu 45

Trang 9

Hình 4.4 Giao diện trang chi tiết sản phẩm 46

Hình 4.5 Giao diện trang giỏ hàng 47

Hình 4.6 Giao diện trang thanh toán sản phẩm 48

Hình 4.7 Giao diện trang đăng ký thành viên 49

Hình 4.8 Giao diện trang tin tức 50

Hình 4.9 Giao diện trang quản trị hệ thống 51

Hình 4.10 Giao diện trang quản lý sản phẩm 52

Hình 4.11 Giao diện trang thêm sản phẩm 53

Hình 4.12 Giao diện trang quản lý giỏ hàng 54

Hình 5.1 SEO trang chủ website 55

Hình 5.2 SEO trong trang tin tức 56

Hình 5.3 Kết quả SEO trên công cụ tìm kiếm 57

Hình 5.4 SEO từ khóa: những món quà ý nghĩa cho mùa giáng sinh 58

Hình 5.5 SEO từ khóa “qua tang giang sinh” trên Google 59

Hình 5.6 SEO từ khóa “Quà tặng giáng sinh” trên Google 60

Hình 5.7 SEO từ khóa “qua tang ngay tet” trên Google 61

Hình 5.8 SEO từ khóa “Quà tặng ngày tết” trên Google 62

Hình 5.9 Công cụ thống kê Webmaster Tool 63

Hình 5.10 Công cụ thống kê số lƣợng liên kết ahrefs 64

Trang 10

DANH MỤC BẢNG

Bảng 2.1.Bảng banner 18

Bảng 2.2.Bảng thông tin giỏ hàng 19

Bảng 2.3.Bảng chi tiết giỏ hàng 19

Bảng 2.4.Bảng đánh giá sản phẩm 20

Bảng 2.5.Bảng footer 20

Bảng 2.6 Bảng Menu 21

Bảng 2.7.Bảng Menu footer 21

Bảng 2.8 Bảng tin tức 22

Bảng 2.9 Bảng phân quyền thành viên 22

Bảng 2.10 Bảng sản phẩm 23

Bảng 2.11 Bảng Resources 23

Bảng 2.12 Bảng nhóm thành viên 24

Bảng 2.13 Bảng giới thiệu về website 24

Bảng 2.14 Bảng thành viên 25

Bảng 2.15 Bảng loại sản phẩm 26

Trang 11

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

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

Trang 12

QUY ƢỚC VỀ KÝ HIỆU SỬ DỤNG TRONG CÁC MÔ HÌNH

Trang 13

LỜI MỞ ĐẦU

1 Tính cấp thiết của đề tài

Với sự phát triển ngày càng mạnh của công nghệ thông tin đặc biệt là sự phát triển đối với nhu cầu lướt website và mua hàng trực tuyến của người dùng và với các doanh nghiệp

Với số lượng người sử dụng đông đảo và sự phát triển của Internet cho phép con người có thể truy cập các thông tin qua máy tính, điện thoại Trước nhu cầu ngày càng cao đối với sự phát triển của website thương mai điện tử, nhu cầu mua hàng online, cũng như quảng bá của các doanh nghiệp

Và website này có thể cung cấp một phần nào đó đối với nhu cầu ngày càng gia tăng của người dùng cũng như đối với các doanh nghiệp để có thể phát triển một cách toàn diện và tăng lợi nhuận thu về

2 Tình hình nghiên cứu

Nhóm đã tiến hành nghiên cứu đề tài từ khá lâu, đã thực hiện đề tài thực tập:

“Xây dựng ứng dụng công nghệ Zend-Framework” Nay nhóm muốn phát triển đề

tài này kết hợp thêm với kỹ thuật SEO, với mục đích vận dụng những kiến thức đã học vào thực tế kinh doanh và mở rộng thành website thương mại điện tử một cách bài bản và chuyên nghiệp

3 Mục đích nghiên cứu

Từ thực tế đặt ra, nhóm nhận thấy xây dựng một website với nền tảng và ứng dụng chuyên nghiệp, kết hợp với kỹ thuật SEO website là cần thiết, mục tiêu của đề tài là xây dựng và triển khai một website thương mại điện tử kết hợp với kỹ thuật SEO, thông qua mã nguồn mở Zend – Framework và đưa website lên vị trí các thứ hạng cao của các công cụ tìm kiếm bằng kỹ thuật SEO

4 Nhiệm vụ nghiên cứu

Phát triển một website thương mại điện tử cho người dùng hoặc một nhóm người dùng, nhằm cho phép các khách hàng, các thành viên có thể cập nhật thông tin, xem sản phẩm, mua hàng và thanh toán trực tuyến

Trang 14

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 15

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 16

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 17

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 đặt hàng trực tuyến thông qua Website

o Cổng thông tin đặt hàng trực tuyến

Trang 18

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

 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

Trang 19

 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

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ệ

Trang 20

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 21

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

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

Trang 22

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

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

Trang 23

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

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

Trang 24

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

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

Trang 25

2.4 Biểu đồ hoạt động của các chức năng chính (Activity Diagram)

Trang 26

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

Hình 2.11 Biểu đồ hoạt động Chức năng Đặt Hàng

Trang 27

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…

Hình 2.12 Biểu đồ hoạt động Chức năng Thanh Toán

Trang 28

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

Hình 2.13 Biểu đồ hoạt động Chức năng Thêm Danh Mục Sản Phẩm

Trang 29

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

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ủ

Trang 30

 Menu_category: Menu footer

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

Trang 31

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 Index 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

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 Index 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

Trang 32

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 Index 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á

7 Status Int 1 Tình trạng hiển thị

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

Trang 33

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 Index 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

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 Index Description

1 Category_id 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

Trang 34

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 Index 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

2.5.2.9 Thực thể Permissions

Thực thể Permissions cho phép lưu các thông tin về việc phân quyền cho các thành viên, gồm mã thành viên, mã nhóm thành viên, quyền hạn của thành viên, các action trong controller, v.v…

Permissions STT Field name Data type Field size Index Description

1 Permission_id Int 11 PK Mã quyền hạn

2 Role_id Int 11 Mã Nhóm thành viên

3 Resource_id Int 11 Mã Thành viên

4 Privilege Varchar 100 Action trong Controller

5 Permission Int 4 Phân quyền

Bảng 2.9 Bảng phân quyền thành viên

Trang 35

2.5.2.10 Thực thể Product

Thực thể Product cho phép lưu các thông tin về sản phẩm, gồm tên sản phẩm, ảnh đại diện cho sản phẩm, thuộc tính của sản phẩm, giá tiền của sản phẩm, tình trạng hiển thị, thông tin khuyến mãi, ngày tạo, v.v…

Product STT Field name Data type Field size Index Description

1 Id_product Int 11 PK Mã sản phẩm

2 Id_type Int 11 Mã loại sản phẩm

3 Names Varchar 200 Tên sản phẩm

4 Image Varchar 100 Hình sản phẩm

5 Properties Text Tính chất của sản phẩm

6 Money Text Tiền

7 Status Int 1 Tình trạng hiển thị

8 Khuyenmai Varchar 20 Sản phẩm khuyến mãi

1 Resources Int 11 PK Mã thành viên ứng với controller

2 Module Varchar 50 Module trực thuộc

3 Controller Varchar 100 Controller trực thuộc

Bảng 2.11 Bảng Resources

Trang 36

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 viên, ví dụ các nhóm như: root, admin, mod,v.v…

Roles STT Field name Data type Field size Index Description

1 Role_id Int 11 PK Mã nhóm thành viên

2 Name Varchar 50 Tên nhóm

3 Parent_id Int 11 Mã nhóm cha

Bảng 2.12 Bảng nhóm thành viên

2.5.2.13 Thực thể About

Thực thể About cho phép lưu các thông tin về phần giới thiệu, gồm tiêu đề phần giới thiệu, phần giới thiệu ngắn gọn, nội dung chi tiết, tình trạng hiển thị, ngày thêm, v.v…

About

STT Field name Data type Field size Index Description

1 Id_about Int 11 PK Mã khách hàng

2 Title Varchar 255 Tựa đề

3 Description Text Giới thiệu ngắn gọn

4 Public Int 1 Tình trạng hiển thị

5 Content Text Nội dung chi tiết

6 Date_create Date Ngày tạo

Bảng 2.13 Bảng giới thiệu về website

Trang 37

2.5.2.14 Thực thể Users

Thực thể Users cho phép lưu các thông tin về thành viên gồm: tên thành viên, thuộc nhóm thành viên nào, mật khẩu của thành viên, cho phép hoạt động hoặc không hoạt động, tên, họ lót, ngày sinh, địa chỉ, công việc, số điện thoại, email, ảnh đại diện, v.v…

Users STT Field name Data type Field size Index Description

1 Id_user Int 11 PK Mã khách hàng

2 Role_id Int 11 Mã nhóm thành viên

3 Username Varchar 100 Tên đăng nhập khách hàng

4 Password Varchar 100 Mật khẩu đăng nhập khách hàng

5 Status Int 1 Tình trạng hiển thị

6 First_name Varchar 100 Họ của khách hàng

7 Last_name Varchar 100 Tên của khách hàng

8 Birth Date Ngày tháng năm sinh của khách hàng

9 Address Varchar 500 Địa chỉ khách hàng

10 Jobs Varchar 200 Nghề nghiệp của khách hàng

11 Phone Varchar 12 Điện thoại của khách hàng

12 Email Varchar 100 Email của khách hàng

13 Image Varchar 100 Hình ảnh của khách hàng

14 date_creat Date Ngày khách hàng tạo tài khoảng

Bảng 2.14 Bảng thành viên

Trang 38

2.5.2.15 Thực thể Type_product

Thực thể Type_product cho phép lưu các thông tin về loại sản phẩm, một sản phẩm thuộc loại sản phẩm nào đó, gồm tên loại sản phẩm, tình trạng hiển thị cho loại sản phẩm đó, v.v…

Type_product STT Field name Data type Field size Index Description

1 Id_type Int 11 PK Mã loại sản phẩm

2 Name Varchar 200 Tên loại sản phẩm

3 Status Int 11 Tình trạng hiển thị

Bảng 2.15 Bảng loại sản phẩm

Trang 39

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 40

2.6 Biểu đồ tương tác tuần tự

Ngày đăng: 03/10/2018, 22:56

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w