MỤC LỤC Contents LỜI CẢM ƠN 1 LỜI NÓI ĐẦU 2 CHƯƠNG I : TỔNG QUAN 4 1.1 Thương mại điện tử 4 1.1.1 Khái niệm TMDT 4 1.1.2 Lợi ích của thương mại điện tử (TMĐT)? 4 1.1.3 Quy trình của thương mại điện tử 5 Hình 1.1 Sơ đồ quy trình của thương mại điện tử 5 1.1.4 Website thương mại điện tử 9 1.2 Ngôn ngữ PHP 9 1.2.1 Khái niệm PHP 9 1.2.2 Tại sao nên dùng PHP 10 1.2.3 Hoạt động của PHP: 11 Hình 1.2 Sơ đồ hoạt động của PHP 11 1.2.4 Chức năng của PHP 12 PHP giúp người lập trình tạo ra các website động với nhiều chức năng khác nhau như : chia sẻ tin tức , video, nghe nhạc , bán hàng …Với đặc điểm dễ học , dễ hiểu và dễ tiếp cận, hiện nay , PHP được hơn 58% người lập trình trên thế giới sử dụng . 12 1.2.5 Lập trình hướng đối tượng (OOP) trong PHP 12 1.2.6 MySQL và PHP 13 1.3 Cơ sở dữ liệu MYSQL 15 1.3.1 Khái niệm cơ sở dữ liệu MYSQL 15 1.3.2 Tại sao nên sử dụng MYSQL 15 CHƯƠNG II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 17 2.1 Tóm tắt hoạt động của dự án 17 2.1.1 Đặt vấn đề bài toán : 17 2.1.2 Nhận xét bài toán : 17 2.1.3 Giải quyết bài toán : 18 Hình 2.3 : Sơ đồ website thương mại điện tử 18 Hình 2.4 :Sơ đồ mô hình hóa cửa hàng 20 Hình 2.5 : Sơ đồ quy trình mua hàng của khách hàng 21 2.1.4 Nhiệm vụ của đồ án : 21 2.2 Các chức năng của website 22 Hình 2.6 : Mô tả các tác nhân hệ thống 22 Hình 2.7 . Biểu đồ Use Case 23 2.2.1 Các chức năng của đối tượng Customer (Khách vãng lai) 24 2.2.1.1. Chức năng đăng ký thành viên 24 2.2.1.2 Chức năng tìm kiếm sản phẩm 24 2.2.1.3 Chức năng xem thông tin sản phẩm 24 2.2.1.4 Chức năng giỏ hàng 25 2.2.1.5 Chức năng đặt hàng 25 2.2.2 Các chức năng của đối tượng Member (thành viên) 25 2.2.2.1 Chức năng đăng nhập 25 2.2.2.2 Chức năng đăng xuất 26 2.2.2.3. Chức năng đổi mật khẩu 26 2.2.2.4 Chức năng xem hóa đơn đã được lập 26 2.2.3 Chức năng của Administrator 26 2.2.3.1 Các chức năng quản lý Member 26 2.2.3.2. Các chức năng quản lý Sản Phẩm 27 2.2.3.3 Các chức năng quản trị người dùng 28 2.2.3.4 Các Chức Năng Đối Với Hóa Đơn Đặt Hàng 28 2.2.4 Chức năng bảo mật của website 28 2.3 Biểu đồ phân tích thiết kế hệ thống 29 2.3.1 Biểu đồ phân cấp chức năng : 29 2.3.1.1 Biểu đồ phân cấp chức năng phía khách hàng : 29 Hình 2.8 : Biểu đồ phân cấp chức năng phía khách hàng 30 2.3.1.2 Biểu đồ phân cấp chức năng phía quản trị: 30 Hình 2.9 : Biểu đồ phân cấp chức năng phía quản trị 31 2.3.2 Biểu đồ luồng dữ liệu 31 2.3.2.1 Biểu đồ mức ngữ cảnh 31 Hình 2.10. Biểu đồ mức ngữ cảnh 31 2.3.2.2 Biểu đồ luồng dữ liệu mức 0 32 Hình 2.11 : Biểu đồ luồng dữ liệu mức 0 32 2.3.2.3 Biểu đồ luồng dữ liệu mức 1 – Phân rã tiến trình 2.0 quản lý danh mục 32 Hình 2.12 : Phân rã tiến trình 2.0 – Quản lý danh mục 33 2.3.2.4 Biểu đồ luồng dữ liệu mức 1 – Phân rã tiến trình 3.0 quản lý đơn hàng 34 Hình 2.13 : Phân rã tiến trình 3.0 Quản lý đơn hàng. 34 2.3.2.5 Biểu đồ luồng dữ liệu mức 1 – Phân rã tiến trình 4.0 khách hàng phản hồi 35 Hình 2.14 : Phân rã tiến trình 3.0 – Khách hàng phản hồi. 35 2.4 Thiết kế CSDL 35 2.4.1 Danh sách các bảng 35 2.4.1.1 Bảng giohang 35 Bảng 2.1 Bảng giohang 36 2.4.1.2 Bảng hoadon 36 Bảng 2.2 Bảng hoadon 36 2.4.1.3 .Bảng lienhe 37 Bảng 2.3 Bảng lienhe 37 2.4.1.4 Bảng loaisanpham 37 Bảng 2.4 Bảng loaisanpham 38 2.4.1.5 Bảng nhomsanpham 38 Bảng 2.5 Bảng nhomsanpham 38 2.4.1.6 Bảng sanpham 38 Bảng 2.6 Bảng sanpham 39 2.4.1.7 Bảng thanhvien 39 Bảng 2.7 Bảng thanhvien 39 2.4.2 Sơ đồ thực thể liên kết 40 Hình 2.15 : Sơ đồ thực thể liên kế 40 CHƯƠNG III: THIẾT KẾ GIAO DIỆN WEBSITE 41 3.1 Giao diện trang chủ 41 Hình 3.16 : Giao diện trang chủ 41 3.2 Giao diện Form đăng nhập 42 Hình 3.17 : Giao diện form đăng nhập 42 3.3 Giao diện Form liên hệ 42 Hình 3.18 : Giao diện form liên hệ 43 3.4 Giao diện trang giỏ hàng 43 Hình 3.19 : Giao diện giỏ hàng 43 3.5 Giao diện Form đăng ký thành viên 43 Hình 3.20 : Giao diện form đăng ký thành viên 44 3.6 Giao diện trang chi tiết sản phẩm 44 Hình 3.21 : Giao diện trang chi tiết sản phẩm 45 3.7 Giao diện trang quản trị Admin 45 Hình 3.22 : Giao diện trang quản trị Admin 46 KẾT LUẬN 47 Kết quả đạt được 47 Hạn chế của đề tài 47 Hướng phát triển của đề tài 47 TÀI LIỆU THAM KHẢO 48
Trang 1LỜI CẢM ƠN
Sau một thời gian thực hiện đồ án tốt nghiệp, đến nay mọi công việc liênquan đến đồ án đã hoàn tất Trong suốt thời gian này, em đã nhận được rất nhiều sựgiúp đỡ Ở phần đầu tiên của luận văn, cho phép em có đôi điều gửi đến nhữngngười em vô cùng biết ơn
Em xin chân thành cảm ơn Khoa Công nghệ Thông tin và Trường Đại họcTài Nguyên và Môi Trường Hà Nội đã tạo điều kiện thuận lợi cho em học tập vàthực hiện đề tài tốt nghiệp này
Em xin bày tỏ lòng biết ơn sâu sắc đến cô Nguyễn Thùy Dung đã tận tìnhhướng dẫn, chỉ bảo em trong suốt quá trình thực hiện đề tài này
Em xin chân thành cảm ơn quý Thầy Cô trong Khoa Công Nghệ ThôngTin đã tận tình giảng dạy, trang bị cho em những kiến thức quý báu
Cũng xin gửi lời biết ơn đến ba, đến mẹ, những người đã luôn dành nhữngtình thương yêu nhất cho em, những người đã luôn hỗ trợ, dõi theo những bước đicủa em trong tất cả các năm học vừa qua
Em xin chân thành cảm ơn !
Hà Nôi , ngày 11 tháng 09 năm 2015
Trang 2LỜI NÓI ĐẦU
Hiện nay, dưới sự phát triển của công nghệ thông tin, đặc biệt là trong lĩnhvực thương mại điện tử đã giúp các cá nhân, doanh nghiệp có mặt hàng dễ dàng tiếpcận được với người tiêu dùng Hầu hết họ đều có website để giới thiệu về doanhnghiệp của mình
Đứng trước nhu cầu thiết kế website của các cá nhân và doanh nghiệp
cũng như việc đam mê lập trình ứng dụng web Em đã chọn đề tài: “Xây dựng website thương mại điện tử” làm đồ án tốt nghiệp Nội dung đồ án gồm có 3
chương:
Chương 1: Tổng quan
Chương 2: Thiết kế phân tích hệ thống
Chương 3: Thiết kế giao diện website
Thực hiện đồ án là cơ hội để em áp dụng, tổng hợp các kiến thức đã họctrên lớp, đồng thời đúc kết được những bài học thực tế phục vụ cho việc học tập vàlàm việc sau này Mặc dù đã rất cố gắng thực hiện đề tài nhưng vì năng lực cũngnhư thời gian còn hạn chế nên chương trình khó tránh khỏi những thiếu xót, rấtmong thầy cô thông cảm Những góp ý của thầy cô là bài học, là hành trang để emvững bước vào cuộc sống sau này
Trang 3MỤC LỤC Contents
Trang 4CHƯƠNG I : TỔNG QUAN
Có nhiều khái niệm về thương mại điện tử (TMĐT), nhưng hiểu một cáchtổng quát, TMĐT là việc tiến hành một phần hay toàn bộ hoạt động thương mạibằng những phương tiện điện tử TMĐT vẫn mang bản chất như các hoạt độngthương mại truyền thống Tuy nhiên, thông qua các phương tiện điện tử mới, cáchoạt động thương mại được thực hiện nhanh hơn, hiệu quả hơn, giúp tiết kiệm chiphí và mở rộng không gian kinh doanh
1.1 Thương mại điện tử
1.1.1 Khái niệm TMDT
Thương mại điện tử (E-commerce, Electronic commerce) là hình thái hoạtđộng thương mại bằng phương pháp điện tử; là việc trao đổi thông tin thương mạithông qua các phương tiện công nghệ điện tử mà nói chung là không cần phải in ragiấy trong bất cứ công đoạn nào của quá trình giao dịch (nên còn được gọi là
"thương mại không giấy tờ")
Hay nói cách khác :
- TMĐT phải được xây dựng trên một nền tảng cơ sở hạ tầng (bao gồm cơ
sở hạ tầng về kinh tế, công nghệ, pháp lý và nguồn nhân lực)
Cơ sở hạ tầng công nghệ của TMĐT là công nghệ thông tin và truyền thông
- TMĐT là một ứng dụng công nghệ web trong các chu trình và các hoạtđộng kinh doanh trực tuyến
- TMĐT là một bộ phận của hệ thống thông tin doanh nghiệp
1.1.2 Lợi ích của thương mại điện tử (TMĐT)?
- TMĐT giúp cho các Doanh nghiệp nắm được thông tin phong phú về thịtrường và đối tác
- TMĐT giúp giảm chi phí sản xuất
- TMĐT giúp giảm chi phí bán hàng và tiếp thị
Trang 5- TMĐT qua INTERNET giúp người tiêu dùng và các doanh nghiệp giảmđáng kể thời gian và chí phí giao dịch.
- TMĐT tạo điều kiện cho việc thiết lập và củng cố mối quan hệ giữa cácthành phần tham gia vào quá trình thương mại
Tạo điều kiện sớm tiếp cận nền kinh tế số hoá
1.1.3 Quy trình của thương mại điện tử
Hình 1.1 Sơ đồ quy trình của thương mại điện tử
Tiếp thị
Khách hàng/Người xem
Vận chuyển Thăm website
Thực hiện Xem sản phẩm
Nạp giỏ hàng Đơn hàng
Trang 6 Chú thích: - Ô màu xanh lá cây trình bày hoạt động của khách hàng
- Ô màu xanh dương trình bày các quy trình kinh doanh không do khách hàng thực hiện
- Khách hàng là người gõ nhập URL hoặc liên kế để xem website TMĐT
- Cần phân biệt hai hình thức mua hàng:
+ Mua hàng giữa các doanh nghiệp: người mua là một doanh nghiệp khác cần
có nhiều tùy chọn để mua Ngoài ra có thể có thêm yêu cầu đối với các mặt hàng cógiá trị lớn và quan trọng
+ Mua hàng giữa khách hàng và doanh nghiệp người mua thường là một cánhân sẽ thanh toán bằng thẻ tín dụng và nhờ gửi hàng đến tận nhà
* Thăm website
- Ngay sau khi một cá nhân vào website, một site kinh doanh sẽ được tảixuống
- Ngay lúc đó đã có thể bắt đầu theo dõi và tạo profile cho khách hàng này
- Dựa vào thông tin đó có thể nhắm đến các mặt hàng mà khách hàng nàyquan tâm nhiều nhất
- Đây là bước bắt đầu của TMĐT
* Xem sản phẩm
- Người xem bắt đầu duyệt những mặt hàng trên website
Trang 7- Các mặt hàng được bố trí theo các gian hàng, chủng loại đa dạng, dể tìmkiếm
- Khi một khách hàng tiềm năng thực hiện điều này, khách hàng có thể bị thuhút vào các mặt hàng đang bày bán, sự khuyến mãi, các mặt hàng liên quan hay đãnâng cấp
* Nạp giỏ hàng
- Người mua đặt hàng vào “giỏ mua sắm” của mình
- Giỏ mua sắm chỉ đơn giản là một danh sách các mặt hàng mà người mua đãchọn, số lượng, giá cả,thuộc tính (màu sắc, kích cỡ, ) và bất kỳ thông tin khác liênquan đến đơn đặt hàng tiềm năng
- Các giỏ mua sắm thường cung cấp các tùy chọn để dọn sạch giỏ, xóa các mặthàng,và cập nhật số lượng
- Phí vận chuyển có thể đơn giản như là việc tính phí toàn bộ hay phức tạp như
là việc tính phí cho mỗi mặt hàng đã mua và tương quan với đoạn đường mà hàngphải được vận chuyển đến
- Có thể khó khăn hơn khi xử lý việc đặt hàng quốc tế Khi đó có thể liên kếtvới một “nhà vận chuyển” (provider), theo dõi hàng hóa trong quá trình vận chuyển
* Thanh toán (payment)
Sau khi tính toán tổng giá trị các mặt hàng (có kèm thuế và phí vận chuyển)người mua sẽ trình bày phương thức thanh toán
- Các tùy chọn sẽ khác nhau đối với các giao dịch:
Trang 8+ Giữa khách hàng với doanh nghiệp thường thanh toán bằng thẻ tín dụnghoặc trả sau khi giao nhận
+ Giữa doanh nghiệp với doanh nghiệp cần có sẵn đầy đủ các tùy chọn, baogồm cả đơn đặt hàng, báo giá, bảo lãnh,
- Đối với các thẻ tín dụng, có các tùy chọn để xử lý các thẻ tín dụng ở ngoạituyến hay trực tuyến Việc xử lý trực tuyến trên internet qua các dịch vụ do cáccông ty uy tín đảm nhận
- Có thể cung cấp tùy chọn cho khách hàng biết về tình trạng đặt hàng
- Có thể cung cấp tình trạng hàng tồn kho, tình trạng cung cấp mặt hàng
* Thực hiện đơn đặt hàng
- Ngay sau khi có đơn hàng hợp lệ, nó cần được thực hiện Đây có thể là côngđoạn kinh doanh nhiều thách thức nhất
- Nếu mua sắm trực tuyến, có thể có khó khăn trong kiểm kê hàng
- Nếu mua sắm thông qua hệ thống dịch vụ thì có thể có các vấn đề hợp nhất
về hệ thống dịch vụ thực hiện đơn đặt hàng
* Vận chuyển hàng
Trang 9- Bước cuối cùng trong quy trình thương mại điện tử là vận chuyển hàng chokhách hàng
- Có thể cung cấp tình trạng đặt hàng cho khách hàng Trong trường hợp này,
nó có thể bao gồm số vận chuyển UPS hay FedEx để khách hàng theo dõi sự vậnchuyển hàng của họ
1.1.4 Website thương mại điện tử
Website thương mại điện tử là trang web động, với tính năng mở mở rộngnâng cao, áp dụng các công nghệ hiện đại ngày nay trong lĩnh vực Công nghệThông tin để tạo dựng ra trang web, giúp người bán có thể bán được sản phẩm quamạng internet và người mua có thể mua được sản phẩm họ cần thông qua mạnginternet Website thương mại điện tử sẽ có chức năng chính đó là hiển thị thông tinsản phẩm bao gồm giá cả, giới thiệu về sản phẩm, chức năng mua hàng,… giao dịch
sẽ được thanh toán qua các cổng thanh toán trực tuyến như Ngân Lượng, Bảo Kimhoặc chuyển khoản qua ngân hàng Website thương mại điện tử có các chức năng:đăng và quản lý sản phẩm, giỏ hàng, thanh toán trực tuyến, đăng nhập và đăng ký,quản lý đơn hàng,…
1.2 Ngôn ngữ PHP
1.2.1 Khái niệm PHP
PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ranăm 1994 Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sửdụng trong môi trường chuyên nghiệp và nó trở thành “PHP: HypertextPreprocessor”
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơngiản đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trongHTML
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một côngnghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross-
Trang 10platform) Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máychủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tínhchất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điềuhành như Windows, Unix và nhiều biến thể của nó Đặc biệt các mã kịch bản PHPviết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cầnphải chỉnh sửa hoặc chỉnh sửa rất ít
Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất
cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữHTML
Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đósau khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tớimột URL)
1.2.2 Tại sao nên dùng PHP
Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn,mặc dù cấu hình và tính năng khác nhau nhưng chúng vẫn đưa ra những kết quảgiống nhau Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, Java,Perl và một số loại khác nữa Vậy tại sao chúng ta lại nên chọn PHP Rất đơngiản, có những lí do sau mà khi lập trình Web chúng ta không nên bỏ qua sự lựachọn tuyệt vời này
PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với cácgiải pháp khác
PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu
có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn
Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, vàchính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thứccải tiến nó, nâng cao để khắc phục các lỗi trong các chương trình này
Trang 11PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của cáclập trình viên chuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng mộtcách xuất sắc
Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất,
vậy mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu
Hình 1.2 Sơ đồ hoạt động của PHP
Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP
và xử lí chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửimột dữ liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nónhư là một trang HTML têu chuẩn Như ta đã nói, PHP cũng chính là một trangHTML nhưng có nhúng mã PHP và có phần mở rộng là HTML Phần mở của PHPđược đặt trong thẻ mở <?php và thẻ đóng ?> Khi trình duyệt truy cập vào một trangPHP, Server sẽ đọc nội dung file PHP lên và lọc ra các đoạn mã PHP và thực thi các
PHP
Trang 12đoạn mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu củachúng trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nộidung HTML về cho trình duyệt.
1.2.4 Chức năng của PHP
PHP giúp người lập trình tạo ra các website động với nhiều chức năng khác nhaunhư : chia sẻ tin tức , video, nghe nhạc , bán hàng …Với đặc điểm dễ học , dễ hiểu
và dễ tiếp cận, hiện nay , PHP được hơn 58% người lập trình trên thế giới sử dụng
1.2.5 Lập trình hướng đối tượng (OOP) trong PHP
Trong lập trình , một phần rất quan trọng mà chúng ta không thể bỏ qua đó làlập trình hướng đối tượng
Lập trình hướng đối tượng là 1 phương pháp viết mã cho phép các lập trình viên
nhóm các action tượng tự nhau vào các class” Điều này giúp mã lệnh giữ vữngđược nguyên lý DRY “don’t repeat yourself” (không lặp lại chính nó) và dễ dàng đểbảo trì
Lợi ích của OOP giúp người lập trình giảm thiểu tối đa thời gian , công sứckhi tìm kiếm , cập nhật các dòng lệnh , giúp cho việc lập trình đơn giản hóa đi rấtnhiều
Định nghĩa Lớp (class) và Đối tượng (objects)
Trang 13Tư tưởng chính của lập trình hướng đối tượng là xây dựng một chương trìnhdựa trên sự phối hợp hoạt động của các đối tượng Một đối tượng bao gồm haithành phần chính là thông tin lưu trữ và các thao tác xử lý.
Trong thế giới thực, đối tượng là thực thể tồn tại như con người, xe, máy tính,
… Trong ngôn ngữ lập trình, đối tượng có thể là màn hình, điều khiển, …
Lập trình hướng đối tượng là kỹ thuật lập trình nhằm vào sự tương tác giữacác đối tượng Mỗi đối tượng có những thuộc tính (thông tin lưu trữ), nhữngphương thức xác định các chức năng của đối tượng Bên cạnh đó, đối tượng cũng cókhả năng phát sinh các sự kiện khi thay đổi thông tin, thực hiện một chức năng haykhi đối tượng khác tác động vào Tất cả những thuộc tính, phương thức và sự kiệntạo nên cấu trúc của đối tượng Có 4 ý niệm trong lập trình hướng đối tượng :
- Abstraction : tính trừu tượng
Trang 14define('pass', '');
$link=mysql_connect(sv, username, pass);
mysql_select_db("minhcanh", $link)or die("khong ket noi duoc co so dulieu)"
mysql_error());
?>
Để thực hiện một câu lệnh truy vấn, dùng hàm mysql_query(query, link) Giátrị trả lại của hàm là kết quả của câu truy vấn Nếu bỏ qua link thì kết nối cuối cùngtới MySQL server sẽ được thực hiện
* mysql_fetch_row():Trả về một mảng các dữ liệu lấy từ 1 dòng trong CSDL.
Nếu đã ở cuối CSDL, giá trị trả về là false Bạn phải dùng chỉ số của các trườngtrong CSDL nếu muốn lấy dữ liệu
echo"số hãng nhập vào hiện nay là:$sohang <p>";
echo"<table width=\"100%\" boder=1>";
echo "<tr>";
Trang 15echo "<td width=\"50%\">Mã hãng</td><td width=\"50%\">Tên hãng</td>";echo "</tr>";
* mysql_fetch_array(int result[, int result_type]): Trả về một mảng chứa dữ
liệu lấy từ một dòng trong CSDL Tương tự như mysql_fetch_row() nhưng bạn cóthể lấy thêm trường để lấy dữ liệu
* mysql_fetch_object:Chuyển kết quả thành một đối tượng với các trường là
các trường trong cơ sở dữ liệu
1.3 Cơ sở dữ liệu MYSQL
1.3.1 Khái niệm cơ sở dữ liệu MYSQL
MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay (theowww mysql com) và được sử dụng phối hợp với PHP Trước khi làm việc vớiMySQL cần xác định các nhu cầu cho ứng dụng
MySQL là cơ sở dữ có trình giao diện trên Windows hay Linux, cho phép
người sử dụng có thể thao tác các hành động liên quan đến nó Việc tìm hiểu từng
công nghệ trước khi bắt tay vào việc viết mã kịch bản PHP, việc tích hợp hai côngnghệ PHP và MySQL là một công việc cần thiết và rất quan trọng
1.3.2 Tại sao nên sử dụng MYSQL
Trang 16Khi so sánh MySQL với các hệ thống cơ sở dữ liệu khác, MySQL luôn là sựlựa chọn cần thiết MySQL có nhiều đặc điểm cuốn hút người sử dụng:
• Tốc độ: MySQL rất nhanh Những nhà phát triển cho rằng MySQL là cơ sở
dữ liệu nhanh nhất
• Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ
sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn
• Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổchức
• Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựacho tất cả các hệ thống cơ sở dữ liệu hiện đại Bạn cũng có thể truy cập MySQLbằng cách sử dụng các ứng dụng mà hỗ trợ ODBC (Open Database Connectivity-một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft)
• Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian.Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời Có thể truy cậpMySQL tương tác với sử dụng một vài giao diện để bạn có thể đưa vào các truy vấn
và xem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web…
• Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữliệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia sẽ dữliệu của bạn với bất kỳ ai, bất kỳ nơi nào Nhưng MySQL kiểm soát quyền truy cậpcho nên người mà không nên nhìn thấy dữ liệu cá nhân thì không thể nhìn được
• Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như khôngphải UNIX chẳng hạn như Windows hay OS/2 MySQL chạy được các với mọiphần cứng từ các máy PC ở nhà cho đến các máy server
• Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trìnhduyệt web của bạn
• Sự hỗ trợ: Có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ Cộngđồng MySQL rất có trách nhiệm Họ trả lời các câu hỏi trên mailing list thường chỉtrong vài phút Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra cách khắc phục
Trang 17trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó sẽ ngay lập tức
có sẵn trên Internet
Trang 18CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Tóm tắt hoạt động của dự án
2.1.1 Đặt vấn đề bài toán :
Với sự phát triển như vũ bão của công nghệ thông tin hiện nay , nhu cầuthiết yếu của con người như : mua sắm , ăn uống , du lịch… ngày một tăng cao.Nắm bắt được xu thế của thị trường cùng với việc áp dụng công nghệ tiên tiếnvào các lĩnh vực kinh doanh mua bán ngày một phát triển Việc tạo ra một websitethương mại điện tử là cần thiết
Với việc trao đổi mua bán thông qua mạng internet , giúp tiết kiệm chi phí thờigian của cả người mua lẫn người bán Người mua có được sự tiện lợi với việc lựachọn mặt hàng mà mình ưng ý nhất mà không cần phải đến tận cửa hàng dù đang ởtrong phòng làm việc của mình
2.1.2 Nhận xét bài toán :
- Việc tạo ra một website nhằm mục đích kinh doanh thương mại điện tử đáp ứngđược nhu cầu hiện nay là cả một bài toán lớn bao gốm nhiều modul , nhiều chứcnăng khác nhau : chức năng tìm kiếm sản phẩm, chức năng đưa hàng vào giỏ hàng,chức năng đăng ký thành viên, chức năng bảo mật, các chức năng quản lý khác(quản lý thành viên , quản lý tin tức…)…
- Bên cạnh đó các loại mặt hàng như điện thoại , laptop… luôn có sự thay đổi chóngmặt về chất lượng cũng như công nghệ mới đòi hỏi người kinh doanh phải luôn theosát thị trường , nắm bắt rõ các mặt hàng mới nhất , kịp thời có giải pháp kinh doanhhợp li.Đồng thời website phải khắc phục được các nhược điểm mà kinh doanhtruyền thống chưa xử lý được :
*Khách hàng phải tốn thời gian trực tiếp đến các cửa hàng bán lẻ để xem vàmua sản phẩm
∗ Khả năng tiếp thị sản phẩm tới khách hàng thấp, không thu hút được nhiềukhách hàng cho cửa hàng
∗ Việc quản lý tồn kho không chặt chẽ và thiếu linh động giữa cửa hàng vàkhách hàng,giữa cửa hàng và nhà cung cấp dẫn đến khó khăn trong khâu quản lý vàtình trạng thiếu thông tin cho khách hàng
Trang 19đồng ý
thuộc
-
2.1.3 Giải quyết bài toán :
* Sơ đồ website thương mại điện tử :
Hình 2.3 : Sơ đồ website thương mại điện tử
*Mô tả :
- Administrator (Nhà quản trị): là người quản trị trang web, admin đăng nhập
tài khoản có toàn quyền sử dụng cấu hình và thêm xóa sửa cơ sở dữ liệu, xem các
chi tiết đơn hàng, quản lý các thông tin danh mục, sản phẩm, nhà cung cấp, đơn đặt
hàng…
- Customer (Khách hàng): là khách hàng hay các công ty khác cần mua sản
phẩm trên mạng Họ có thể chọn từng hãng điện thoại ưa thích Họ dạo quanh cửa
hàng mua từng sản phẩm của các hãng điện thoại khác nhau, chọn sản phẩm bỏ vào
giỏ hàng, tạo đơn đặt hàng cho nhà quản trị Customer là khách hàng có thể chưa
đăng ký tài khoản và thông tin với cửa hàng Họ có thể đăng ký để mua hàng hoặc
trực tiếp nhập thông tin trên website và tiến hàng giao dịch.Khách hàng sẽ được hỗ
trợ và có thể phản ánh về chất lượng dịch vụ đối với người quản lý cửa hàng
- Member (Khách hàng vãng lai): là những người đã đăng ký thành viên.Khi
họ đăng nhập và hệ thống sẽ lưu lại thông tin và lịch sử giao dịch của thành viên
đó.Họ cũng được hưởng các quyền lợi như một khách hàng …Ngoài ra , cửa hàng
sẽ có một số ưu đãi với thành viên thân thiết với cửa hàng
* Mô hình hóa cửa hàng :
19
Trang 21Thành viên
Đăng nhập và xem hàng
Đăng ký
Không đăng ký
Hình 2.4 :Sơ đồ mô hình hóa cửa hàng
• Quy trình mua hàng của khách hàng
Trang 22Hình 2.5 : Sơ đồ quy trình mua hàng của khách hàng
*Quy trình mua hàng của khách hàng trong cửa hàng như sau: có hai loại khách hàng
- Nếu khách hàng đã là thành viên của cửa hàng khi đó khách hàng đăng nhậpvào tài khoản của mình (tên đăng nhập, mật khẩu) thành công sẽ được chuyển quatrang index với id của user khách hàng đó Sau đó, khách hàng tham quan và dạoquanh cửa hàng trực tuyến, xem các thông tin chi tiết của từng sản phẩm của tất cảcác mặt hàng Nếu khách hàng đồng ý sản phẩm nào thì cho hàng vào giỏ hàng ảotương ứng với nút “Thêm vào giỏ hàng” Khách hàng có thể chọn nhiều sản phẩmvào giỏ hàng và cập nhật lại số lượng sản phẩm (trở lại mua hàng tiếp, xóa một sảnphẩm trong giỏ hàng…) Sau khi hoàn thành xong việc chọn hàng nếu khách hàngđồng ý đặt hàng sẽ click vào nút “Tạo đơn đặt hàng” để lập đơn đặt hàng Sau đó ,khách hàng nhấn nút “Gửi” để gửi yêu cầu đến người quản lý cửa hàng Cuối cùngkết thúc phiên giao dịch và giỏ hàng ảo sẽ được xóa trong cơ sở dữ liệu, đơn đặthàng sẽ được lưu vào dữ liệu đơn đặt hàng của cửa hàng Và đơn hàng đó sẽ đượcgiải quyết thông qua người quản trị cửa hàng
- Nếu khách hàng mua hàng lần đầu tiên của cửa hàng thì khách hàng có thểđăng ký là thành viên và mua hàng như trên hoặc có thể đặt hàng vào nhập trực tiếpthông tin của mình trên website và nhấn nút “Gửi” để gửi yêu cầu tới người quảntrị
- Áp dụng các công nghệ mới nhất vào lĩnh vực kinh doanh
* Công cụ giải quyết bài toán:
Trang 23- Sự dung ngôn ngữ lâpj trình PHP , hệ quản trị csdl Mysql
Administrator: là thành viên quản trị của hệ thống, có các quyền và chức năng như:
tạo các tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn…
Member: là hệ thống thành viên có chức năng: Đăng kí, đăng nhập, tìm kiếm, xem,
sửa thông tin cá nhân, xem giỏ hàng, đặt hàng, xem thông tin về các hóa đơn đã lập
Customer: Là khách vãng lai có chức năng: Đăng kí, tìm kiếm, xem thông tin sản
phẩm, xem giỏ hàng, đặt hàng
Trang 24Hình 2.7 Biểu đồ Use Case