20 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 tran
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
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ệp nà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ích dẫ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 4Chú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 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 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
Trang 9MỤ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
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
Trang 10Hì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
Hình 4.8: Giao diện sản phẩm hotdeal trên trang chủ 52
Hình 4.9: Giao diện trang sản phẩm hotdeal 53
Hình 5.1: Mở File cài đặt Net Framework 4.0 54
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
Trang 11MỤC LỤC BẢNG
Bảng 4.1: Quản trị 40
Bảng 4.2: Danh mục chính 40
Bảng 4.3: Danh mục con 40
Bảng 4.4: Sản phẩm 41
Bảng 4.5: Đơn hàng 42
Bảng 4.6: Chi tiết đơn hàng 42
Bảng 4.7: Hãng sản xuất 43
Bảng 4.8: Giá tìm kiếm 43
Bảng 4.9: Danh mục đếm lượt online 43
Bảng 4.10: Sessions 43
Bảng 4.11: Tin tức 44
Bảng 4.12: Ý kiến 44
Bảng 4.13: Slide show 45
Bảng 4.14: Sản phẩm hotdeal 45
Bảng 4.15: Link sản phẩm hotdeal 46
Bảng 4.16: Tỉnh thành 46
Bảng 4.17: Danh mục loại sản phẩm hotdeal 46
Bảng 4.18: Danh mục hotdeal website 46
Trang 12LỜ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 đang dần trở thành nhu cầu cấp thiết và không thể thiếu Từ đó việc hình thành những website thương mại cũng trở nên phổ biến hơn
Thực trạng hiện nay, các website thương mại tương đối nhiều nhưng đa số mới chỉ đá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ẩm khuyế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àn miễ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 khai cá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ầu của người dùng
Trang 13CHƯƠ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 tin nhanh 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 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 thanh toá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ết kiệ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ên phổ 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án hà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ệc marketing, giảm chi phí bán hàng, mở rộng mối quan hệ… Do đó tầm quan trọng củ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ông tin, 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ại khô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:
Trang 14- Quản lý tin tức
Khách hàng:
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ể
Trang 15CHƯƠ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:
nhiều hình thức khác nhau
ứ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
Trang 16- Cung cấp thêm thông tin về sản phẩm khuyến mãi, các tin tức thị trường từ các nguồn khác để khách hàng có được sự lựa chọn tốt nhất
Quá Trình Mua Hàng Trực Tiếp: khách hàng xem và lựa chọn sản phẩm cần
tham khảo hoặc cần mua Trong khi lựa chọn thì khách hàng có thể xem thông 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 đổi thô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ầu trê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ên mạ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ác thô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àng tì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àng trực tuyến mà trong
đó chứa các thông tin về sản phẩm lẫn số lượng mà khách muố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 đặt hà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ốn chọn
để thanh toán bao gồm thanh toán khi nhận hàng, thanh toán qua chuyển khoả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 hay khô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ác thà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
Trang 17- PHP Framework Codeigniter: Thư viện mã nguồn được xây dựng sẵn của PHP
- Ứng dụng cập nhật thông tin thông qua RSS và lấy thông tin sản phẩ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ử cung cấ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ọn mua 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ý hình ảnh: thêm, xóa hình ảnh
duyệt, xem báo cáo, xóa đơn hàng
(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 )
<<extend>>
<<extend>>
<<extend>>
Trang 19Hì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
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>>
Trang 20Hì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ào
danh sách sản phẩm bán trên website
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
Trang 21Hì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
Tìm kiếm sản phẩm theo giá
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ản phẩm theo các khoảng giá sản phẩm muốn mua
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
Trang 22Hình 2.5: Biểu đồ hoạt động cho chức năng tìm kiếm sản phẩm theo giá
Tìm kiếm sản phẩm theo tên
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ững
sản phẩm theo các từ ngữ trong tên sản phẩm
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
chon khoang gia tim kiem
lay cac san pham theo gia
hien thi danh sach san pham theo gia
he thong khach hang
nhap ten san pham tim
Trang 232.4.4 Chức năng thêm sản phẩm vào giỏ hà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 này giúp khách hàng có thể chọn sản phẩm để thêm vào danh sách những sản phẩm muốn mua một cách nhanh chóng
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
Thêm sản phẩm vào giỏ hàng trên trang chi tiết 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úp khách hàng thêm sản phẩm muốn mua vào giỏ hàng sau khi xem thông tin chi tiết sản phẩm
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
Trang 24Hì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ông tin cá nhân, chọn hình thức thanh toán
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
Trang 25Hình 2.9: Biểu đồ hoạt động cho chức năng đặt hàng
lay chi tiet hoa don theo code
nhap thong tin khach hang
chon loai hinh thanh toan
nhan nut thanh toan
click vao gio hang
lay tat ca san pham trong gio hang
hien thi thong tin gio hang va form thanh toan
nhap email,ten,so dia chi,so dien thoai
hien thi thong tin dat hang
he thong khach hang
Trang 262.5 Xây dựng biểu đồ quan hệ thực thể (Class Diagram)
Hình 2.10: Biểu đồ quan hệ thực thể
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
active
(from cac lop du lieu)
1 *
1 1 *
1
1 1 *
1 1 *
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)
1 *
1 1 *
1 1 *
(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 * 11 * 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)
1 *
1 1 *
1
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
Tìm kiếm sản phẩm theo giá
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 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
Thêm sản phẩm vào giỏ hàng trên trang hiển thị sản phẩm
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 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
Đượ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ành một máy đặc tả (Scripting engine) Và nó đã không còn là một dự án cá nhân của Ramus 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
Web HTML
Hình 3.1: Mô hình hoạt động web HTML
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 Internet hoặc Intranet
Web PHP
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 sever phâ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 dung của
Trang 34Tóm lại, sự khác nhau giữa HTML và PHP là HTML không được thự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
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ên PHP 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ới cá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úng trên Unix, Lunix, và các phiên bản khác của windows Và có thể đem mã PHP nà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 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 36dụ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, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, 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ăng củ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 trang web của bạn và những lời bình luận nữa Nhờ có MySQL được cài đặt trên má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ó
Hình 3.4: LoGo MySql
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,