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

xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin

74 546 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 74
Dung lượng 5,99 MB

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

Nội dung

Thực trạng hiện nay, các website thương mại tương đối nhiều nhưng đa số mớichỉ đáp ứng được nhu cầu về đặt mua sản phẩm cho khách hàng mà chưa cung cấpđầy đủ các tin tức công nghệ, thị t

Trang 1

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

XÂY DỰNG ỨNG DỤNG WEBSITE

THƯƠNG MẠI ĐIỆN TỬ VÀ

TỔNG HỢP 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 Thị Ngọc Thanh

Trang 2

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

XÂY DỰNG ỨNG DỤNG WEBSITE

THƯƠNG MẠI ĐIỆN TỬ VÀ TỔNG HỢP 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 Thị Ngọc Thanh

TP Hồ Chí Minh, 2013

Trang 3

LỜI CAM ĐOAN

Chúng tôi xin cam đoan phần nghiên cứu và thể hiện trong luận văn tốt nghiệpnày là của riêng chúng tôi, không sao chép từ các đồ án khác Mọi số liệu được tríchdẫn trong đồ án là trung thực Nếu sai chúng tôi xin chịu hoàn toàn trách nhiệm vàmọi kỷ luật của nhà trường đưa ra

TP Hồ Chí Minh, ngày … tháng … năm 2013

Nhóm sinh viên thực hiện:

Trang 4

LỜI CẢM ƠN

Trong quá trình học tập và tìm hiểu để hoàn thành đồ án này, bên cạnh nỗ lựchết mình của các thành viên trong nhóm, chúng em cũng đã nhận được sự hỗ trợ,giúp đỡ nhiệt tình của quý Thầy Cô Với tình cảm chân thành, chúng em xin bày tỏlòng biết ơn đến quý Thầy Cô cùng các bạn sinh viên đã giúp đỡ, tạo điều kiện chochúng em hoàn thành đồ án này

Chúng em xin gửi lời cảm ơn sâu sắc đến Th.S Nguyễn Thị Ngọc Thanh đã tận

tình hướng dẫn, giúp đỡ chúng em nghiên cứu và hoàn thành đồ án Kính chúc quýThầy Cô dồi dào sức khỏe để tiếp tục dẫn dắt thế hệ mai sau

Do sự hạn hẹp về mặt thời gian, kiến thức cũng như kinh nghiệm nghiên cứu,nên luận văn tốt nghiệp không tránh khỏi những sai sót và hạn chế nhất định, do đórất mong nhận được góp ý và nhận xét của quý Thầy Cô cùng bạn đọc để đề tàiđược hoàn thiện hơn

Trang 2

Trang 5

MỤC LỤC

DANH MỤC CÁC TỪ VIẾT TẮT 6

MỤC LỤC HÌNH ẢNH 7

MỤC LỤC BẢNG 9

LỜI MỞ ĐẦU 10

CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 11

1.1 Lý do chọn đề tài 11

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

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

2.1 Xác định yêu cầu của hệ thống 13

2.2 Phân tích yêu cầu 13

2.3 Xây dựng biểu đồ chức năng (Use Case Diagram) 15

2.3.1 Tác Nhân 15

2.3.2 Chức năng hệ thống 15

2.3.3 Biểu đồ 16

2.4 Xây dựng biểu đồ hoạt động (Activity Diagram) 17

2.4.1 Chức năng xem chi tiết đơn hàng 17

2.4.2 Chức năng thêm sản phẩm 18

2.4.3 Chức năng tìm kiếm sản phẩm 19

2.4.4 Chức năng thêm sản phẩm vào giỏ hàng 21

2.4.5 Chức năng đặt hàng 22

2.5 Xây dựng biểu đồ quan hệ thực thể (Class Diagram) 24

2.6 Xây dựng biểu đồ tương tác tuần tự (Sequence Diagram) 25

2.6.1 Chức năng xem chi tiết đơn hàng 25

2.6.2 Chức năng thêm sản phẩm 26

2.6.3 Chức năng tìm kiếm sản phẩm 26

Trang 6

3.1 Giới thiệu về ngôn ngữ lập trình PHP 30

3.1.1 Tổng quan về PHP 30

3.1.2 Cách hoạt động của web HTML và PHP 30

3.1.3 Điểm mạnh của PHP 32

3.2 Giới thiệu về cơ sở dữ liệu MySQL 33

3.2.1 Tổng quan về MySQL 33

3.2.2 Một số đặc điểm của MySQL 35

3.3 Giới thiệu về PHP CodeIgniter Framework 35

3.3.1 Tổng quan 35

3.3.2 Những điểm nổi bật và hạn chế của CodeIgniter 35

3.3.3 Cài đặt 37

3.4 Tổng quan về công nghệ RSS 38

3.4.1 Khái niệm 38

3.4.2 Lợi ích của RSS 38

3.4.3 Sử dụng RSS 39

CHƯƠNG 4 THIẾT KẾ HỆ THỐNG 40

4.1 Thiết kế cơ sở dữ liệu 40

4.2 Thiết kế giao diện 47

4.2.1 Trang quản trị 47

4.2.2 Trang chủ 48

4.2.3 Giao diện giỏ hàng 50

4.2.4 Chức năng tìm kiếm 50

4.2.5 Chức năng bình luận 51

4.2.6 Giao diện trang sản phẩm mua chung 52

CHƯƠNG 5 TRIỂN KHAI HỆ THỐNG 54

5.1 Cài đặt hệ thống 54

5.1.1 Yêu cầu của hệ thống 54

5.1.2 Cài đặt phần mềm bổ trợ 54

5.1.3 Cài đặt AppServ 55

Trang 4

Trang 7

5.1.4 Cài đặt ứng dụng lấy thông tin 57

5.1.5 Cài đặt ứng dụng website 60

5.2 Hướng dẫn sử dụng 60

5.2.1 Ứng dụng website 60

5.2.2 Ứng dụng lấy tin tức 64

KẾT LUẬN 66

HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 67

DANH MỤC TÀI LIỆU THAM KHẢO 68

PHỤ LỤC 69

Trang 8

DANH MỤC CÁC TỪ VIẾT TẮT

RDBMS Elational Database Management System

MỤC LỤC HÌNH ẢNH

Hình 2.1: Biểu đồ chức năng tác nhân Quản trị viên 16

Hình 2.2: Biểu đồ chức năng tác nhân Khách hàng 17

Hình 2.3: Biểu đồ hoạt động cho chức năng xem chi tiết đơn hàng 18

Hình 2.4: Biểu đồ hoạt động cho chức năng thêm sản phẩm 19

Hình 2.5: Biểu đồ hoạt động cho chức năng tìm kiếm sản phẩm theo giá 20

Hình 2.6: Biểu đồ hoạt động cho chức năng tìm kiếm sản phẩm theo tên 20

Trang 6

Trang 9

Hình 2.7: Biểu đồ hoạt động cho chức năng thêm sản phẩm vào giỏ hàng trên trang

hiển thị sản phẩm 21

Hình 2.8: Biểu đồ hoạt động cho chức năng thêm sản phẩm vào giỏ hàng trên trang chi tiết sản phẩm 22

Hình 2.9: Biểu đồ hoạt động cho chức năng đặt hàng 23

Hình 2.10: Biểu đồ quan hệ thực thể 24

Hình 2.11: Biểu đồ tương tác tuần tự cho chức năng xem chi tiết đơn hàng 25

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

Hình 2.13: Biểu đồ tương tác tuần tự cho chức năng tìm kiếm theo giá 26

Hình 2.14: Biểu đồ tương tác tuần tự cho chức năng tìm kiếm theo tên 27

Hình 2.15: Biểu đồ tương tác tuần tự cho chức năng thêm sản phẩm vào giỏ hàng trên trang hiển thị sản phẩm 27

Hình 2.16: Biểu đồ tương tác tuần tự cho chức năng thêm sản phẩm vào giỏ hàng trên trang chi tiết sản phẩm 28

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

Hình 3.1: Mô hình hoạt động web HTML 30

Hình 3.2: Mô hình hoạt động web PHP 31

Hình 3.3: Thông Tin về PHP 33

Hình 3.4: LoGo MySql 34

Hình 4.1: Trang đăng nhập quản trị 47

Hình 4.2: Giao diện trang quản trị 48

Hình 4.3: Giao diện trang chủ 49

Hình 4.4: Giao diện giỏ hàng 50

Hình 4.5: Giao diện tìm kiếm theo tên sản phẩm 50

Hình 4.6: Giao diện tìm kiếm theo giá 51

Hình 4.7: Giao diện chức năng bình luận 51

Trang 10

Hình 5.2: Xác nhận và cài đặt 54

Hình 5.3: Cài đặt thành công, Khởi động lại máy tính 55

Hình 5.4: Phần mềm AppServ 56

Hình 5.5: Giao Diện AppServer 57

Hình 5.6: File cài đặt ứng dụng lấy thông tin 57

Hình 5.7: Chọn thư mục và chế độ người dùng 58

Hình 5.8: Xác nhận cài đặt phần mềm vào máy tính 58

Hình 5.9: Hoàn tất cài đặt phần mềm vào máy tính 59

Hình 5.10: Shortcut được tự động tạo ra trên màn hình Desktop 59

Hình 5.11: Truy cập website 61

Hình 5.12: Giao diện trang sản phẩm 61

Hình 5.13: Giao diện trang chi tiết sản phẩm 62

Hình 5.14: Giao diện giỏ hàng mini 62

Hình 5.15: Giao diện đặt hàng 63

Hình 5.16: Truy cập trang quản trị 64

Hình 5.17: Giao diện ứng dụng cập nhật tin tức 65

MỤC LỤC BẢNG Bảng 4.1: Quản trị 41

Bảng 4.2: Danh mục chính 41

Bảng 4.3: Danh mục con 41

Bảng 4.4: Sản phẩm 42

Bảng 4.5: Đơn hàng 43

Trang 8

Trang 11

Bảng 4.6: Chi tiết đơn hàng 43

Bảng 4.7: Hãng sản xuất 44

Bảng 4.8: Giá tìm kiếm 44

Bảng 4.9: Danh mục đếm lượt online 44

Bảng 4.10: Sessions 44

Bảng 4.11: Tin tức 45

Bảng 4.12: Ý kiến 45

Bảng 4.13: Slide show 46

Bảng 4.14: Sản phẩm hotdeal 46

Bảng 4.15: Link sản phẩm hotdeal 47

Bảng 4.16: Tỉnh thành 47

Bảng 4.17: Danh mục loại sản phẩm hotdeal 47

Bảng 4.18: Danh mục hotdeal website 47

LỜI MỞ ĐẦU

Ngày nay sự phát triển nhanh chóng của công nghệ thông tin dẫn đến việc bùng

nổ các dịch vụ trực tuyến trên mạng internet Công nghệ thông tin được áp dụng rộng rãi trên mọi lĩnh vực của cuộc sống Các loại hình giải trí, mua bán trực tuyến

Trang 12

Thực trạng hiện nay, các website thương mại tương đối nhiều nhưng đa số mớichỉ đáp ứng được nhu cầu về đặt mua sản phẩm cho khách hàng mà chưa cung cấpđầy đủ các tin tức công nghệ, thị trường cũng như những thông tin về sản phẩmkhuyến mãi để khách hàng có được sự lựa chọn tốt nhất

Ngôn ngữ lập trình PHP sử dụng cơ sở dữ liệu MySQL cơ bản là hoàn toànmiễn phí, dễ cài đặt, quản lý và chế độ bảo mật khá tốt Bên cạnh đó việc triển khaicác ứng dụng tương đối dễ dàng thông qua các thư viện mã lệnh được xây dựng sẵn(PHP Framework) mà không đòi hỏi cao về cấu hình phần cứng

Từ thực tế và những lý do đó, đề tài của nhóm sẽ sử dụng mã nguồn mở

CodeIgniter Framework để “xây dựng ứng dụng website thương mại điện tử và

tổng hợp thông tin” Với nỗ lực nghiên cứu và phát triển ứng dụng nhóm hi vọng

có thể xây dựng một ứng dụng đáp ứng một cách hiệu quả và triệt để nhất nhu cầucủa người dùng

CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI

1.1 Lý do chọn đề tài

Hiện nay, cùng với sự phát triển nhanh chóng của lĩnh vực truyền thông,Internet đã và đang là một công cụ cực kỳ quan trọng đối với nhiều doanh nghiệp,nhiều lĩnh vực và ngành nghề Website trở thành nơi giới thiệu, truyền đạt thông tinnhanh chóng và hiệu quả nhất với khách hàng về hình ảnh cũng như sản phẩm của

Trang 10

Trang 13

một doanh nghiệp Hơn thế nữa, với sự phát triển của ngành ngân hàng, việc thanhtoán một hóa đơn hàng hóa cũng trở nên đơn giản Từ nhu cầu thuận tiện và tiếtkiệm thời gian trong mua bán hàng hóa dẫn đến việc kinh doanh trực tuyến trở nênphổ biến, hầu hết các doanh nghiệp đều cần có website riêng và chức năng mua bánhàng hóa trực tuyến là cấp thiết Nếu doanh nghiệp có một website tốt, họ có thểtăng doanh thu, tăng năng suất làm việc của nhân viên, giảm chi phí cho việcmarketing, giảm chi phí bán hàng, mở rộng mối quan hệ… Do đó tầm quan trọngcủa website đối với doanh nghiệp là rất lớn.

Trên thực tế, nhiều website thương mại hiện nay chưa cung cấp đầy đủ thôngtin, tin tức về sản phẩm, các sản phẩm khuyến mãi từ các nguồn website khác màkhách hàng quan tâm Vì vậy việc xây dựng một hệ thống website thương mạikhông chỉ đáp ứng nhu cầu thị hiếu của người dùng mà còn cập nhật và cung cấpđầy đủ các thông tin từ các nguồn khác là vấn đề rất cần thiết

Từ thực tế trên, nhóm đã quyết định chọn đề tài: Xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin

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

Qua thực tế cho thấy việc xây dựng hệ thống website thương mại điện tử vàtổng hợp thông tin là rất cần thiết, nhóm xác định được hai đối tượng:

- Quản lý các thông tin về sản phẩm

- Quản lý đơn hàng, xác nhận các hóa đơn

Trang 14

- Bình luận.

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

Xây dựng một hệ thống hỗ trợ cho việc thương mại trực tuyến

- Nhanh chóng, hiệu quả

- Đảm bảo tính chính xác, tiện lợi cho khách hàng có nhu cầu

- Thuận tiện trong việc mua, bán và tìm hiểu thông tin

- Cung cấp đầy đủ, liên tục thông tin, giá cả, tin tức thị trường

- Xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin

Nhiệm vụ nghiên cứu

- Nắm bắt được yêu cầu của khách hàng đặt ra trước khi tiến hành các công việc cụ thể

- Triển khai phân tích xây dựng, thiết kế hệ thống chương trình có logic

- Phân tích những rủi ro trong khoảng thời gian tiến hành xây dựng chương trình và đưa ra những biện pháp khắc phục cụ thể

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

2.1 Xác định yêu cầu của hệ thống

Để xây dựng một hệ thống website thương mại trực tuyến đáp ứng tốt nhất các nhu cầu cần thiết qua thực tế, xác định được các yêu cầu sau:

Trang 12

Trang 15

- Hệ thống thương mại trực tuyến đang ngày càng phát triển với quy mô lớn vànhiều hình thức khác nhau.

đáp ứng được nhu cầu thị hiếu của khách hàng

xem quá nhiều trang web

hơn, muốn tìm kiếm sản phẩm theo nhiều tiêu chí hơn

của khách hàng

2.2 Phân tích yêu cầu

Sau khi nắm bắt những thông tin thực tiễn để thành lập một “website thương

mại điện tử và tổng hợp thông tin” đáp ứng đầy đủ được các yêu cầu cơ bản như

năng quản trị phân tích, giám sát cảnh báo dựa vào các số liệu thống kê dễ dàng

sử dụng cho người quản trị

hiển thị sản phẩm

nguồn khác để khách hàng có được sự lựa chọn tốt nhất

Trang 16

tin chi tiết và truy cập giá cả của sản phẩm, bộ phận bán hàng sẽ trực tiếp trao đổithông tin cùng khách hàng, chịu trách nhiệm hướng dẫn Sau khi lựa chọn xong, bộphận bán hàng sẽ tiến hành lập đơn đặt hàng của khách Sau khi tiếp nhận yêu cầutrên, bộ phận này sẽ làm hóa đơn và thanh toán tiền.

Quá Trình Mua Hàng Trực Tuyến: là những khách hàng có nhu cầu mua

sắm và có thể tham khảo giá của sản phẩm, xem thông tin quảng bá sản phẩm trênmạng Khác với việc mua hàng trực tiếp, khách hàng phải hoàn toàn tự thao tácthông qua từng bước cụ thể để có thể mua được hàng Trên website, các sản phẩmđược sắp xếp và phân theo từng loại sản phẩm giúp cho khách hàng có thể dễ dàngtìm kiếm Trong hoạt động này, khách hàng chỉ cần chọn một sản phẩm nào đó từdanh mục các sản phẩm thì sẽ có được thông tin sản phẩm đó như hình ảnh, đơn giá,chi tiết sản phẩm và bên cạnh là trang liên kết để đặt hàng Đây là cách đặt hàngtrực tuyến mà trong đó chứa các thông tin về sản phẩm lẫn số lượng mà kháchmuốn mua

Khi khách hàng muốn đặt hàng thì hệ thống sẽ hiển thị trang xác lập đơn đặthàng cùng thông tin về khách hàng, sản phẩm và loại hình mà khách hàng muốnchọn để thanh toán bao gồm thanh toán khi nhận hàng, thanh toán qua chuyểnkhoản hoặc thông qua thẻ tín dụng Cuối cùng là do khách hàng tùy chọn đặt haykhông Khách hàng có thể tham khảo giá cả sản phẩm, và xem tin tức dịch vụ từwebsite

Các thành phần của hệ thống:

Nhóm thực hiện hướng đến xây dựng một hệ thống hoàn chỉnh, bao gồm cácthành phần sau đây:

- Cascading Style Sheets (CSS): miêu tả cách trình bày tài liệu

- Website (PHP, JS, MySQL): xây dựng một website hiển thị thông tin

và thực thi chức năng người dùng

- PHP Framework Codeigniter: Thư viện mã nguồn được xây dựng sẵncủa PHP

Trang 14

Trang 17

- Ứng dụng cập nhật thông tin thông qua RSS và lấy thông tin sảnphẩm không cần qua RSS.

Với mô hình trên chúng ta có một hệ thống website thương mại điện tử cungcấp tương đối đầy đủ các tính năng giúp khách hàng dễ dàng tham khảo và chọnmua sản phẩm, cũng như sử dụng các dịch vụ của hệ thống

2.3 Xây dựng biểu đồ chức năng (Use Case Diagram)

2.3.1 Tác Nhân

Có 2 tác nhân: Khách hàng, quản trị viên

2.3.2 Chức năng hệ thống

Khách hàng:

xuất, tìm kiếm theo tên sản phẩm

Trang 18

- Quản lý đơn hàng: xem chi tiết đơn hàng, xác nhận đơn hàng đã duyệt, xem báo cáo, xóa đơn hàng.

2.3.3 Biểu đồ

gioi thieu

(from chuc nang )

ho tro

(from chuc nang )

xem bao cao

(from chuc nang )

dich vu

(from chuc nang )

xem chi tiet don hang

(from chuc nang )

xac nhan don hang duyet

(from chuc nang )

quan ly danh muc chung

(from chuc nang )

<<extend>>

<<extend>>

<<extend>>

quan ly don hang

(from chuc nang ) <<extend>>

<<extend>>

<<extend>>

quan ly tin tuc

(from chuc nang )

dang nhap he thong

(from chuc nang )

dang xuat

(from chuc nang )

doi mat khau

(from chuc nang )

quan ly nha san xuat

(from chuc nang )

quan ly binh luan

(from chuc nang )

quan ly danh muc loai sp

(from chuc nang )

quan ly gia tim kiem

(from chuc nang )

quan ly san pham

(from chuc nang )

quan ly hinh anh trang chu

(from chuc nang )

admin

(from tac nhan)

quan ly danh muc chinh

(from chuc nang )

quan ly danh muc con

(from chuc nang )

Trang 19

tim kiem sp theo ten

(from chuc nang )

tim kiem sp theo gia

(from chuc nang )

san pham hotdeal là tap hop san pham cua cac trang web chuyen ban do khuyen mai

tim kiem sp theo hang san xuat

(from chuc nang )

dat hang

(from chuc nang )

them sp vao gio hang

(from chuc nang )

cap nhat gio hang

(from chuc nang )

(from tac nhan)

tim kiem sp hotdeal

(from chuc nang )

xem chi tiet sp

(from chuc nang )

<<extend>>

Hình 2.2: Biểu đồ chức năng tác nhân Khách hàng

2.4 Xây dựng biểu đồ hoạt động (Activity Diagram)

2.4.1 Chức năng xem chi tiết đơn hàng

Chức năng này sẽ giúp người quản trị (admin) xem chi tiết đơn hàng đểkiểm duyệt đơn hàng có hợp lệ để giao hàng không

Trang 20

chon muc quan

lay thong tin don hang

va tinh tong tien

hien thi thong tin don hang

tensp, gia, so luong , tong tien

Trang thai, ma don hang, tong tien, email, ho ten, dia chi, dien thoai, hinh thuc thanh toan, xac nhan giao hang, ngay dat hang.

he thong admin

Hình 2.3: Biểu đồ hoạt động cho chức năng xem chi tiết đơn hàng

2.4.2 Chức năng thêm sản phẩm

Chức năng thêm sản phẩm giúp người dùng (admin) thêm sản phẩm vàodanh sách sản phẩm bán trên website

Trang 18

Trang 21

chon hoac nhap thong tin muon them

nhan nut luu

chon muc them san pham

- Chon: danh muc chinh, danh muc con, nha san xuat.

- Nhap: ten san pham, gia cu, gia moi, ti le giam gia, qua tang.

- Chon: san pham hot, san pham moi, san pham khuyen mai, san pham re nhat, san pham nhieu nguoi mua, san pham gio vang, tinh trang, hinh.

- Nhap: thoi gian ket thuc gio vang, xuat xu, bao hanh, tinh nang noi bat, chi tiet, tinh nang khac, nha cung cap, goc chuyen gia, ket hop hoan hao, dia diem

thong bao

da them

them du lieu vao database

hien thi form them san pham

he thong admin

Hình 2.4: Biểu đồ hoạt động cho chức năng thêm sản phẩm

2.4.3 Chức năng tìm kiếm sản phẩm

Chức năng tìm kiếm sản phẩm theo giá giúp khách hàng tìm kiếm sảnphẩm theo các khoảng giá sản phẩm muốn mua

Trang 22

chon khoang gia tim kiem

lay cac san pham theo gia

hien thi danh sach san pham theo gia

he thong khach hang

Hình 2.5: Biểu đồ hoạt động cho chức năng tìm kiếm sản phẩm theo giá

Chức năng tìm kiếm sản phẩm theo tên giúp khách hàng tìm kiếm nhữngsản phẩm theo các từ ngữ trong tên sản phẩm

nhap ten san pham tim

Hình 2.6: Biểu đồ hoạt động cho chức năng tìm kiếm sản phẩm theo tên

Trang 20

Trang 23

2.4.4 Chức năng thêm sản phẩm vào giỏ hàng

Chức năng này giúp khách hàng có thể chọn sản phẩm để thêm vào danhsách những sản phẩm muốn mua một cách nhanh chóng

chon sp va nhan

nut dat mua

hien thi thong tin gio hang

cap nhat thong tin gio hang

thong bao da them

sp vao gio hang

Them san pham ,so luong, tong tien vao gio hang.

he thong khach hang

Hình 2.7: Biểu đồ hoạt động cho chức năng thêm sản phẩm vào giỏ hàng

trên trang hiển thị sản phẩm

Chức năng thêm sản phẩm vào giỏ hàng trên trang chi tiết sản phẩm giúpkhách hàng thêm sản phẩm muốn mua vào giỏ hàng sau khi xem thông tin chitiết sản phẩm

Trang 24

chon va nhan vao sp

nhan nut mua san pham trong chi tiet cap nhat thong tin gio hang

hien thi thong tin gio hang

hien thi thong tin chi tiet sp

thong bao da them

sp vao gio hang

Them san pham ,so luong dat mua, tong tien vao gio hang.

Ten san pham, chi tiet, so luong mua.

he thong khach hang

Hình 2.8: Biểu đồ hoạt động cho chức năng thêm sản phẩm vào giỏ hàng

trên trang chi tiết sản phẩm

2.4.5 Chức năng đặt hàng

Chức năng đặt hàng giúp khách hàng đặt mua sản phẩm khi đã nhập thôngtin cá nhân, chọn hình thức thanh toán

Trang 22

Trang 25

lay chi tiet hoa don theo code

nhap thong tin

Hình 2.9: Biểu đồ hoạt động cho chức năng đặt hàng

Trang 26

2.5 Xây dựng biểu đồ quan hệ thực thể (Class Diagram)

admin_user id_admin_user user pass

(from cac lop du lieu)

ci_sessions session_id ip_address .

user_agent last_activity user_data

(from cac lop du lieu)

counter id_counter hit

(from cac lop du lieu)

slide_show id_slide_show img

link title

(from cac lop du lieu)

loai_tin_tuc id_loai_tin_tuc name

(from cac lop du lieu)

tin_tuc id_tin_tuc id_loai_tin tieude img tom tat noi dung active ngaydang

(from cac lop du lieu)

1 * 1

1 * 1

gt_ht_dv id_gt_ht_dv noi dung

(from cac lop du lieu)

hotdeal_tinh_thanh id_hotdeal_tinhthanh ten

(from cac lop du lieu)

hotdeal_loaisp id_hotdeal_loaisp name

(from cac lop du lieu)

hotdeal_sanpham id_hotdeal_sanpham tensp

id_hotdeal_link gia_goc gia_khuyenmai img

link active

(from cac lop du lieu)

hotdeal_web id_hotdeal_web web

icon

(from cac lop du lieu)

hotdeal_link id_hotdeal_link id_hotdeal_loaisp ngay_tao id_hotdeal_tinh_thanh id_hotdeal_web link

1 *

1 1 *

1

1

1 *

1 1 *

don_hang id_donhang email ho_ten dia_chi dienthoai loai_thanhtoan ngay_dang xem xac_nhan

(from cac lop du lieu)

them anh id_them_anh id_sp img

(from cac lop du lieu)

(from cac lop du lieu)

(from cac lop du lieu)

danh_muc_con id_dm_con name id_dm_chinh

(from cac lop du lieu)

icon banner

(from cac lop du lieu)

1 0 *

1 0 *

1 * 1

DMSP-NhaSX id_danh_muc_chinh id_nha_san_xuat 1 *

1 1 *

1

hang_san_xuat id_hangsanxuat id_dmc name logo active

(from cac lop du lieu)

Trang 27

2.6 Xây dựng biểu đồ tương tác tuần tự (Sequence Diagram)

2.6.1 Chức năng xem chi tiết đơn hàng

Hình 2.11: Biểu đồ tương tác tuần tự cho chức năng xem chi tiết đơn hàng

Trang 28

2.6.2 Chức năng thêm sản phẩm

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

2.6.3 Chức năng tìm kiếm sản phẩm

Hình 2.13: Biểu đồ tương tác tuần tự cho chức năng tìm kiếm theo giá

Trang 26

Trang 29

Tìm kiếm sản phẩm theo tên

Hình 2.14: Biểu đồ tương tác tuần tự cho chức năng tìm kiếm theo tên

2.6.4 Chức năng thêm sản phẩm vào giỏ hàng

Trang 30

Thêm sản phẩm vào giỏ hàng trên trang chi tiết sản phẩm

Hình 2.16: Biểu đồ tương tác tuần tự cho chức năng thêm sản phẩm vào giỏ hàng trên

trang chi tiết sản phẩm

Trang 28

Trang 31

2.6.5 Chức năng đặt hàng

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

Trang 32

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

3.1 Giới thiệu về ngôn ngữ lập trình PHP

3.1.1 Tổng quan về PHP

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại

mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn

mở, dùng cho mục đích tổng quát

PHP rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Dođược tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C vàJava, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngônngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biếnnhất thế giới

Được phát triển năm 1994 bởi Rasmus Lerdorf Lúc đầu chỉ là một bộ đặc tảcủa Perl được sử dụng để lưu dấu vết của trang web.Sau đó đã được phát triển thànhmột máy đặc tả (Scripting engine) Và nó đã không còn là một dự án cá nhân củaRamus Lerdorf nữa mà trở thành một công nghệ web quan trọng hiện nay

3.1.2 Cách hoạt động của web HTML và PHP

Hình 3.1: Mô hình hoạt động web HTML

Trang 30

Trang 33

Khi có yêu cầu tới một trang web từ phía người sử dụng (Browser) Web sever sẽthực hiện 3 bước sau.

- Đọc yêu cầu từ phía Browser

- Tìm trang web trên server

- Gửi trang web đó trở lại cho browser (nếu tìm thấy) qua mạng Internethoặc Intranet

Hình 3.2: Mô hình hoạt động web PHP

Khác với các trang HTML, khi một trang PHP được yêu cầu, web severphân tích và thi hành các đoạn mã PHP để tạo ra trang HTML

Thực hiên qua 4 bước

- Đọc yêu cầu từ phía browser

- Tìm trang web trên sever

- Thực hiện các đoạn mã PHP trên trang web đó để sửa đổi nội dungcủa trang

Trang 34

Tóm lại, sự khác nhau giữa HTML và PHP là HTML không đượcthực hiện trên máy chủ web server còn các trang *.php viết bằng các đoạn

mã PHP được thực hiện trên máy chủ Web Server do đó nó có tính linh động

và mềm dẻo hơn

3.1.3 Điểm mạnh của PHP

PHP thực hiện với tốc độ rất nhanh và hiệu quả Một server bình thường

có thể đáp ứng hàng triệu lượt truy cập hàng ngày

PHP hỗ trợ kết nối tới nhiều cơ sở dữ liệu khác nhau: PostgreSQL, mSQL,Oracle, DBM, Hyperware, InterBase, Sybase,… ngoài ra còn hỗ trợ kết nốivới ODBC (Open Database Connectivity) thông qua đó có thể kết nối với cácngôn ngữ khác mà ODBC có hỗ trợ

PHP cung cấp một hệ thống thư viện phong phú: Do PHP ngay từ đầuđược thiết kế nhằm mục đích xây dựng và phát triển các ứng dụng web nênPHP cung cấp rất nhiều hàm xây dựng sẵn giúp thực hiện công việc rất dễdàng: gửi, nhận mail, làm việc với các cookie, và nhiều thứ khác nữa

PHP là một ngôn ngữ rất dễ dùng, dễ học và đơn giản hơn nhiều so vớicác ngôn ngữ khác như Perl, Java Nếu bạn đã biết ngôn ngữ C thì mọi việc sẽhoàn toàn thuận lợi

PHP có thể sử dụng trên nhiều Hệ Điều Hành, chúng ta có thể viết chúngtrên Unix, Lunix, và các phiên bản khác của windows Và có thể đem mã PHPnày chạy trên các Hệ Điều Hành khác mà không cần sửa đổi lại

PHP là ngôn ngữ mã nguồn mở

Trang 32

Trang 35

PHP info:

Hình 3.3: Thông Tin về PHP

3.2 Giới thiệu về cơ sở dữ liệu MySQL

3.2.1 Tổng quan về MySQL

Trang 36

biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trìnhphát triển ứng dụng Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sửdụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệthống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQLrất thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễnphí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiềuphiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điềuhành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, NovellNetWare, SGI Irix, Solaris, SunOS,

MySQL chỉ là một chương trình được cài đặt trên máy chủ và chức năngcủa nó là giúp bạn quản lí các dữ liệu Web của bạn Dữ liệu hiểu đơn giản làtất cả nội dung bài viết mà bạn phải cất công nhập vào để nó hiển thị trên trangweb của bạn và những lời bình luận nữa Nhờ có MySQL được cài đặt trênmáy chủ mà dữ liệu của bạn sẽ được tự động sắp xếp, phân lớp rõ ràng Mỗi

dữ liệu sẽ có một địa chỉ nhất định khi cần lôi ra để hiển thi trên web thì sẽkhông phải tốn nhiều thời gian để lục lọi tìm kiếm nó

Trang 37

3.2.2 Một số đặc điểm của MySQL

- MySQL là một phần mềm quản trị cơ sở dữ liệu dạng server-based (gầntương đương với SQL Server của Microsoft)

- MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu cóthể có nhiều bảng quan hệ chứa dữ liệu

- MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng cóthể được quản lý một hoặc nhiều cơ sở dữ liệu khác nhau, mỗi người dùng

có một tên truy cập (username) và mật khẩu (password) tương ứng để truyxuất đến cơ sở dữ liệu

- Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mậtkhẩu của tài khoản có quyền sử dụng cơ sở dữ liệu đó Nếu không, chúng

ta sẽ không làm được gì cả

- Thông qua PHPMyAdmin chúng ta có thể truy xuất các thành phần của dữliệu trong database

3.3 Giới thiệu về PHP CodeIgniter Framework

PHP là một ngôn ngữ script rất phổ biến hiện nay bởi những lý do: linh hoạt, dễ

sử dụng, dễ học, Nhưng đôi khi việc viết mã PHP, hay bất cứ ngôn ngữ lập trìnhnào khác, có thể trở nên đơn điệu và lủng củng Đó là lúc PHP framework có thểgiúp chúng ta

3.3.1 Tổng quan

CodeIgniter là một nền tảng ứng dụng web nguồn mở được viết bằng ngônngữ PHP bởi Rick Ellis (CEO của EllisLab, Inc) Phiên bản đầu tiên đượcphát hành ngày 28/02/2006 Ý tưởng xây dựng CodeIgniter được dựa trênRuby on Rails, một nền tảng ứng dụng web được viết bằng ngôn ngữ Ruby.Hiện tại, CodeIgniter đang được phát triển bởi ExpressionEngine

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

HÌNH ẢNH LIÊN QUAN

Hình 2.1: Bi u   ch c n ng tác nhân Qu n tr  viên ể đồ ứ ă ả ị - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.1 Bi u ch c n ng tác nhân Qu n tr viên ể đồ ứ ă ả ị (Trang 17)
Hình 2.2: Bi u   ch c n ng tác nhân Khách hàng ể đồ ứ ă - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.2 Bi u ch c n ng tác nhân Khách hàng ể đồ ứ ă (Trang 18)
Hình 2.3: Bi u   ho t  ng cho ch c n ng xem chi ti t  n hàng ể đồ ạ độ ứ ă ế đơ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.3 Bi u ho t ng cho ch c n ng xem chi ti t n hàng ể đồ ạ độ ứ ă ế đơ (Trang 19)
Hình 2.4: Bi u   ho t  ng cho ch c n ng thêm s n ph m ể đồ ạ độ ứ ă ả ẩ 2.4.3. Chức năng tìm kiếm sản phẩm - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.4 Bi u ho t ng cho ch c n ng thêm s n ph m ể đồ ạ độ ứ ă ả ẩ 2.4.3. Chức năng tìm kiếm sản phẩm (Trang 20)
Hình 2.5: Bi u   ho t  ng cho ch c n ng tìm ki m s n ph m theo ể đồ ạ độ ứ ă ế ả ẩ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.5 Bi u ho t ng cho ch c n ng tìm ki m s n ph m theo ể đồ ạ độ ứ ă ế ả ẩ (Trang 21)
Hình 2.6: Bi u   ho t  ng cho ch c n ng tìm ki m s n ph m theo ể đồ ạ độ ứ ă ế ả ẩ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.6 Bi u ho t ng cho ch c n ng tìm ki m s n ph m theo ể đồ ạ độ ứ ă ế ả ẩ (Trang 22)
Hình 2.9: Bi u   ho t  ng cho ch c n ng  t hàng ể đồ ạ độ ứ ă đặ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.9 Bi u ho t ng cho ch c n ng t hàng ể đồ ạ độ ứ ă đặ (Trang 24)
Hình 2.10: Bi u   quan h  th c th ể đồ ệ ự ể - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.10 Bi u quan h th c th ể đồ ệ ự ể (Trang 25)
Hình 2.11: Bi u   t ng tác tu n t  cho ch c n ng xem chi ti t  n ể đồ ươ ầ ự ứ ă ế đơ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.11 Bi u t ng tác tu n t cho ch c n ng xem chi ti t n ể đồ ươ ầ ự ứ ă ế đơ (Trang 26)
Hình 2.12: Bi u   t ng tác tu n t  cho ch c n ng thêm s n ph m ể đồ ươ ầ ự ứ ă ả ẩ 2.6.3 - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.12 Bi u t ng tác tu n t cho ch c n ng thêm s n ph m ể đồ ươ ầ ự ứ ă ả ẩ 2.6.3 (Trang 27)
Hình 2.14: Bi u   t ng tác tu n t  cho ch c n ng tìm ki m theo tên ể đồ ươ ầ ự ứ ă ế - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.14 Bi u t ng tác tu n t cho ch c n ng tìm ki m theo tên ể đồ ươ ầ ự ứ ă ế (Trang 28)
Hình 2.13: Bi u   t ng tác tu n t  cho ch c n ng tìm ki m theo giá ể đồ ươ ầ ự ứ ă ế - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.13 Bi u t ng tác tu n t cho ch c n ng tìm ki m theo giá ể đồ ươ ầ ự ứ ă ế (Trang 28)
Hình 2.15: Bi u   t ng tác tu n t  cho ch c n ng thêm s n ph m vào ể đồ ươ ầ ự ứ ă ả ẩ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.15 Bi u t ng tác tu n t cho ch c n ng thêm s n ph m vào ể đồ ươ ầ ự ứ ă ả ẩ (Trang 29)
Hình 2.16: Bi u   t ng tác tu n t  cho ch c n ng thêm s n ph m vào ể đồ ươ ầ ự ứ ă ả ẩ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.16 Bi u t ng tác tu n t cho ch c n ng thêm s n ph m vào ể đồ ươ ầ ự ứ ă ả ẩ (Trang 30)
Hình 2.17: Bi u   t ng tác tu n t  cho ch c n ng  t hàng ể đồ ươ ầ ự ứ ă đặ - xây dựng ứng dụng website thương mại điện tử và tổng hợp thông tin
Hình 2.17 Bi u t ng tác tu n t cho ch c n ng t hàng ể đồ ươ ầ ự ứ ă đặ (Trang 31)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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