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 1LUẬ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 2LUẬ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 3LỜ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 4LỜ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 5MỤ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 63.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 75.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 8DANH 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 9Hì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 10Hì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 11Bả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 12Thự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 13mộ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 16tin 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 19tim 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 20chon 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 21chon 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 22chon 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 232.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 24chon 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 25lay 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 262.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 272.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 282.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 312.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 32CHƯƠ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 33Khi 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 34Tó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 35PHP 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 36biế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 373.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