Báo cáo website bán hàng máy tính với Ngôn ngữ Lập trình PHP với Hệ quản trị dữ liệu MySQL. với cách chức năng thân thiện với người sử dụng. Đầy đủ các tính năng của một website bán hàng thương mại điện tử.
LỜI NÓI ĐẦU Với phát triển nhảy vọt công nghệ thông tin nay, Internet ngày giữ vai trò quan trọng lĩnh vực khoa học kĩ thuật đời sống Dĩ nhiên bạn nghe nói nhiều Internet, nói cách đơn giản, Internet tập hợp máy tính nối kết với nhau, mạng máy tính tồn cầu mà kết nối máy PC họ Với mạng Internet, tin học thật tạo nên cách mạng trao đổi thông tin lĩnh vực văn hóa, xã hội, trị, kinh tế Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm Web” việc có Website để quảng bá cơng ty hay Website cá nhân khơng cịn điều xa xỉ Thơng qua Website khách hàng lựa chọn sản phẩm mà cần cách nhanh chóng hiệu Với cơng nghệ Word Wide Web, hay gọi Web giúp bạn đưa thơng tin mong muốn lên mạng Internet cho người xem cách dễ dàng với cơng cụ ngơn ngữ lập trình khác Sự đời ngơn ngữ lập trình cho phép xây dựng trang Web đáp ứng yêu cầu người sử dụng PHP (Personal Home Page) kịch phía trình chủ (Server Script) cho phép xây dựng trang Web sở liệu Với nhiều ưu điểm bật mà PHP MySQL nhiều người sử dụng Với lí đó, hướng dẫn giúp đỡ Võ Hồng Phương Dung, em chọn đề tài “Xây dựng Website kinh doanh máy tính xách tay trực tuyến” làm đề tài cho đồ án môn học Lập trình Web Trong trình thực đồ án em nhận giúp đỡ bảo tận tình thầy, giáo, Em xin chân thành cảm ơn Võ Hồng Phương Dung hưỡng dẫn trình làm đồ án Tuy nhiên, thời gian hạn hẹp, nỗ lực đồ án khó tránh khỏi thiếu sót Em mong nhận thơng cảm, lời góp ý bảo tận tình q Thầy Cơ bạn Trang i TÓM TẮT ĐỒ ÁN Với mức độ phức tạp quy mô ứng dụng, cộng thêm vấn đề thời gian đề tài “Xây dựng Website kinh doanh máy tính xách tay trực tuyến” dừng mức tìm hiểu ngơn ngữ lập trình Web PHP & MYSQL, áp dụng xây dựng ứng dụng thực nghiệm trang Web bán hàng mạng Website với mục đích cung cấp cho khách hàng thơng tin xác sản phẩm máy tính linh kiện có thị trường hãng có uy tín ( Acer, Hp, Asus, Dell, Samsung…) cách thức đặt mua hàng qua mạng Các thông tin cập nhật thường xun nhanh chóng Vì vậy, rút ngắn khoảng cách người mua người bán, đưa thông tin sản phẩm nhanh chóng đến cho khách hàng Do số hạn chế, nên website dừng lại chức đặt hàng hình thức tốn trực tiếp Trong tương lai, hệ thống phát triển theo hướng thương mại điện tử (với hình thức tốn trực tuyến qua thẻ tín dụng, tài khoản ngân hàng, thẻ mua hàng trực tuyến…) Trang ii MỤC LỤC Nợi dung LỜI NĨI ĐẦU i TÓM TẮT ĐỒ ÁN .ii DANH SÁCH HÌNH VẼ vii DANH SÁCH CÁC BẢNG BIỂU viii 1.1 Khái niệm Internet 1.1.1 Giới thiệu chung .1 1.1.2 Phân loại 1.2 World Wide Web .2 1.2.1 Các khái niệm World Wide Web .2 1.2.2 Cách tạo trang Web 1.2.3 Trình duyệt Web (Web Client hay Web Browser) .2 1.2.4 Webserver 1.2.5 Phân loại Web 1.2.5.1 Web tĩnh 1.2.5.2 Website động 1.3 HTML 1.3.1 Cấu trúc chung một trang HTML .4 1.3.2 Các thẻ HTML CHƯƠNG TÌM HIỂU NGƠN NGỮ PHP 2.1 Khái niệm PHP .6 2.2 Tại nên dùng PHP 2.3 Hoạt động PHP: .7 2.4 Các loại thẻ PHP .8 2.5 Các kiểu liệu 2.5.1 Số nguyên 2.5.2 Số thực 2.5.3 Xâu 2.5.4 Mảng 2.5.4.1 Mảng chiều: 2.5.4.2 Mảng chiều 2.6 Biến - giá trị .9 2.6.1 Một số biến khai báo sẵn 2.6.2 Phạm vi giá trị Trang iii 2.6.3 Tên biến 10 2.7 Các giá trị bên phạm vi PHP .10 2.8 Hằng 11 2.9 Biểu thức 11 2.10 Các cấu trúc lệnh 11 2.10.1 Các lệnh điều kiện toán tử .11 2.10.2 Phát biểu vòng lặp While .13 2.10.3 Vòng lặp For: .13 2.10.4 Vòng lặp while 14 2.10.5 Vòng lặp while 14 2.11 Hàm 14 2.11.1 Tham trị 14 2.11.2 Tham biến 14 2.11.3 Tham số có giá trị mặc định 14 2.11.4 Giá trị trả lại hàm 15 2.11.5 Hàm biến .15 2.12 Các toán tử 15 2.13 Lớp đối tượng 16 2.14 Tham chiếu 16 2.15 Khai báo sử dụng Session, Cookie 16 2.16 MySQL PHP 19 CHƯƠNG CƠ SỞ DỮ LIỆU MYSQL .22 3.1 Giới thiệu sở liệu 22 3.2 Mục đích sử dụng sở liệu 22 3.3 Các kiểu liệu sở liệu MySQL 23 3.3.1 Loại liệu numeric 23 3.3.2 Loại liệu kiểu Date and Time 23 3.3.3 Loại liệu String 24 3.4 Các thao tác cập nhật liệu .25 3.5 Các hàm thông dụng MySQL 26 3.5.1 Các hàm phát biểu GROUP BY 26 3.5.2 Các hàm xử lí chuỗi: 26 3.5.3 Các hàm xử lí thời gian .27 3.5.4 Các hàm toán học 27 CHƯƠNG XÂY DỰNG ỨNG DỤNG THỰC TẾ .28 4.1 Phân tích yêu cầu đề tài 28 4.1.1 Tóm tắt hoạt đợng hệ thống mà dự án ứng dụng: .28 Trang iv 4.1.2 Phạm vi dự án ứng dụng 28 4.1.3 Đối tượng sử dụng 28 4.1.4 Mục đích dự án 29 4.2 Xác định yêu cầu khách hàng .29 4.2.1 Hệ thống hành cửa hàng 29 4.2.2 Hệ thống đề nghị 29 4.3 Yêu cầu giao diện website 31 4.3.1 Giao diện người dùng 31 4.3.2 Giao diện người quản trị: 31 4.4 Phân tích chức hệ thống 31 4.4.1 Các chức đối tượng Customer (Khách vãng lai) 33 4.4.1.1 Chức đăng ký thành viên 33 4.4.1.2 Chức tìm kiếm sản phẩm 33 4.4.1.3 Chức xem thông tin sản phẩm 33 4.4.1.4 Chức giỏ hàng 33 4.4.1.5 Chức đặt hàng 34 4.4.2 Các chức đối tượng Member (thành viên) 34 4.4.2.1 Chức đăng nhập 34 4.4.2.2 Chức đăng xuất 34 4.4.2.3 Chức đổi mật .34 4.4.2.4 Chức xem hóa đơn lập 34 4.4.3 Chức Administrator 35 4.4.3.1 Các chức quản lý Member 35 4.4.3.2 Các chức quản lý Sản Phẩm 35 4.4.3.3 Các chức quản trị người dùng 35 4.4.3.4 Các Chức Năng Đối Với Hóa Đơn Đặt Hàng .36 4.5 Biểu đồ phân tích thiết kế hệ thống .36 4.5.1 Biểu đồ hoạt động 36 4.5.2 Đặc tả Use-case 48 4.6 Cách tổ chức liệu thiết kế chương trình cho trang Web 53 4.6.1 Bảng giohang 54 4.6.2 Bảng hoadon 54 4.6.3 Bảng lienhe 54 4.6.4 Bảng loaisanpham 55 4.6.5 Bảng nhomsanpham .55 4.6.6 Bảng sanpham .55 4.6.7 Bảng thanhvien .55 Trang v 4.6.11 Sơ đồ thực thể liên kết 56 4.7 Yêu cầu bảo mật .57 4.8 Thiết kế giao diện 57 4.8.2 Giao diện Form đăng nhập 58 4.8.5 Giao diện Form đăng ký thành viên 59 4.8.6 Giao diện trang chi tiết sản phẩm 60 4.8.7 Giao diện trang quản trị Admin .60 TÀI LIỆU THAM KHẢO 62 Trang vi DANH SÁCH HÌNH VẼ Hình Biểu đồ Use Case 32 Hình Biểu đồ hoạt động đăng nhập vào hệ thống 36 Hình Biểu đổ hoạt động thoát khỏi hệ thốn .37 Hình Biểu đồ hoạt động đăng kí thành viên 38 Hình Biểu đồ hoạt động xem thơng tin sản phẩm 39 Hình Biểu đồ chức thêm SP vào giỏ hàng .40 Hình Biểu đồ chức đặt hàng 41 Hình Biểu đồ chức đổi mật 42 Hình Biểu đồ chức xoá Member 43 Hình 10 Biểu đồ chức thêm sản phẩm 44 Hình 11 Biểu đồ chức sửa thông tin sản phẩm 45 Hình 12 Biểu đồ chức xoá sản phẩm 46 Hình 13 Biểu đồ chức xoá User .47 Hình 14 Use case tìm kiếm .48 Hình 15 Biểu đồ cộng tác chức tìm kiếm 48 Hình 16 Biểu đồ chức tìm kiếm 48 Hình 17 Use-case quản lý sản phẩm 49 Hình 18 Biểu đồ cộng tác chức cập nhật 49 Hình 19 Biểu đồ chức thêm sản phẩm 50 Hình 20 Biểu đồ chức sửa thông tin sản phẩm .50 Hình 21 Biểu đồ chức xóa sản phẩm 51 Hình 22 Biểu đồ chức đăng nhập 52 Hình 23 Biểu đồ chức đăng ký thành viên 53 Hình 24 Sơ đồ thực thể liên kết 56 Hình 25 Giao diện trang chủ .57 Hình 26 Giao diện form đăng nhập 58 Hình 27 Giao diện form liên hệ 58 Hình 28 Giao diện giỏ hàng 59 Hình 29 Giao diện form đăng ký thành viên .59 Hình 30 Giao diện trang chi tiết sản phẩm 60 Hình 31 Giao diện trang quản trị Admin 60 Trang vii Trang viii DANH SÁCH CÁC BẢNG BIỂU Bảng Bảng giohang 54 Bảng Bảng hoadon 54 Bảng Bảng lienhe .54 Bảng Bảng loaisanpham 55 Bảng Bảng nhomsanpham 55 Bảng Bảng sanpham 55 Bảng Bảng thanhvien .55 Trang ix CHƯƠNG INTERNET, WORLD WIDE WEB VÀ HTML 1.1 Khái niệm Internet 1.1.1 Giới thiệu chung Internet mạng máy tính tồn cầu thành lập từ năm 80 bắt nguồn từ mạng APARRNET quốc phịng Mỹ Vào mạng Internet, bạn tìm thấy nhiều tài liệu để nghiên cứu, học tập, trao đổi thư từ, đặt hàng, mua bán Một mục tiêu Internet chia sẻ thông tin người dùng nhiều lĩnh vực khác Mỗi máy tính Internet gọi host Mỗi host có khả truyền thông tới máy khác Internet Một số host nối tới mạng đường nối Dial-up (quay số) tạm thời, số khác nối đường nối mạng thật 100% (như Ethernet, Tokenring ) 1.1.2 Phân loại Các máy tính mạng chia làm nhóm Client Server - Client: Máy khách mạng, chứa chương trình Client - Server: Máy phục vụ-Máy chủ Chứa chương trình Server, tài nguyên (tập tin, tài liệu ) dùng chung cho nhiều máy khách Server trạng thái chờ yêu cầu đáp ứng yêu cầu Client - Internet Server: Là server cung cấp dịch vụ Internet Web Server, Mail Server, FPT Server… Các dịch vụ thường dùng Internet - Dịch vụ World Wide Web (gọi tắt Web) - Dịch vụ Electronic Mail (viết tắt Email) - Dịch vụ FPT Để truyền thơng với máy tính khác, máy tính Internet phải hỗ trợ giao thức chung TCP/IP (Transmission Control Protocol/Internet Protocol- giao thức điều khiển truyền liệu giao thức Internet), giao thức đồng bộ, cho truyền thông điệp từ nhiều nguồn tới nhiều đích khác Ví dụ vừ lấy thư từ hộp thư, đồng thời vừa truy cập trang Web TCP đảm bảo tính an toàn liệu, IP giao thức chi phối phương thức vận chuyển liệu Internet Trang 4.5.2 Đặc tả Use-case Use-case tìm kiếm Hình 14 Use case tìm kiếm Hình 15 Biểu đồ cộng tác chức tìm kiếm - Lớp biên: Interface - Lớp điều khiển: Control - Lớp thực thể: Database Dưới biểu đồ Hình 16 Biểu đồ chức tìm kiếm Trang 48 Use-case quản lý sản phẩm Hình 17 Use-case quản lý sản phẩm - Lớp biên: Login, Interface - Lớp điều khiển: Control - Lớp thực thể: Database Hình 18 Biểu đồ cộng tác chức cập nhật Trang 49 Chức thêm sản phẩm Hình 19 Biểu đồ chức thêm sản phẩm Chức sửa thông tin sản phẩm Hình 20 Biểu đồ chức sửa thơng tin sản phẩm Trang 50 Chức xóa sản phẩm: Hình 21 Biểu đồ chức xóa sản phẩm Tương tự Use-case quản lý người dùng hệ thống quản lý khách hàng (với chức thêm, sửa, xóa) Trang 51 Chức đăng nhập: Hình 22 Biểu đồ chức đăng nhập Trang 52 Chức đăng ký thành viên Hình 23 Biểu đồ chức đăng ký thành viên 4.6 Cách tổ chức liệu thiết kế chương trình cho trang Web Việc tổ chức liệu phải giải yêu cầu phân tích để lúc hiển thị lên trang Web có giao diện dễ nhìn, dễ dàng, hấp dẫn khách hàng Một phương pháp sử dụng rộn rãi từ trước đến quản lí theo nhóm sản phẩm Mỗi nhóm có mã nhóm tên nhóm để nhận biết Đối với Website này, với sản phẩm, sản phẩm tương ứng với mã hãng mã loại sản phẩm mã làm khóa bảng Sau số bảng sở liệu tồn sở liệu: Trang 53 4.6.1 Bảng giohang Dùng để lưu thông tin giỏ hàng khách hàng Name Type Null Chú thích Id_giohang Int(10) No Mã giỏ hàng id Int(10) No Mã sản phẩm user Varchar(255) No Tên user soluong Int(10) No Số lượng tinhtrang Text No Tình trạng ngaydat datetime No Ngày đặt hàng Bảng Bảng giohang 4.6.2 Bảng hoadon Dùng để lưu thông tin đơn hàng Name Type Null Id-hoadon Int(10) No hoten Varchar(255) No diachi Text No email Varchar(255) No dienthoai Int(20) No fax Int(20) No cty Varchar(255) No id Int(10) No soluong Int(10) No Bảng Bảng hoadon Chú thích Mã hóa đơn Tên khách hàng Địa Email Điện thoại Fax Công ty Mã sản phẩm Số lượng 4.6.3 Bảng lienhe Dùng để quản lí thắc mắc liên hệ khách hàng Name Type Null Id-lienhe Int(10) No hoten Text No cty Text No email Text No dienthoai Int(20) No fax Int(20) No diachi Text No noidung Text No ngaylienhe Datetime No Bảng Bảng lienhe Chú thích Mã liên hệ Họ tên Công ty Email Điện thoại Fax Địa Nội dung Ngày liên hệ Trang 54 4.6.4 Bảng loaisanpham Dùng để quản lí danh mục loại sản phẩm Name Type Null Id-loai Int(10) No Id_nhom Int(11) No tenloaisp Text No ghichu Varchar(255) No Bảng Bảng loaisanpham 4.6.5 Bảng nhomsanpham Dùng để quản lý nhóm sản phẩm Name Type Null Id_nhom Int(10) No tennhom Varchar(255) No Chuthich Text No Bảng Bảng nhomsanpham 4.6.6 Bảng sanpham Dùng để quản lý sản phẩm Name Type Null Id Int(20) No Id_loai Int(10) No tensp Text No mota Text No hinh Text No gia Int(15) No ghichu Text No soluongban Int(10) No Id_menu Int(10) No Bảng Bảng sanpham 4.6.7 Bảng thanhvien Dùng để quản lý thành viên Type Null Name hoten Varchar(255) No diachi Varchar(255) No email Varchar(255) No dienthoai Int(20) No user Varchar(255) No pass Varchar(32) No hieuluc Int(10) No capquyen Int(10) No Bảng Bảng thanhvien Chú thích Mã loại sp Mã nhóm sản phẩm Tên loại sản phẩm Ghi Chú thich Mã nhóm sản phẩm Tên nhóm sản phẩm Chú thích Chú thích Mã sản phẩm Mã loại sản phẩm Tên sản phẩm Mơ tả Hình ảnh Đơn giá Ghi Số lượng Mã menu Chú thích Họ tên Địa Email Điện thoại Tên đăng nhập password Hiệu lực Quyền Trang 55 4.6.11 Sơ đồ thực thể liên kết Hình 24 Sơ đồ thực thể liên kết Trang 56 4.7 Yêu cầu bảo mật Có tính bảo mật cao, đảm bảo khơng có username, password cho phép hoạt động Admin khơng có User thay đổi thơng tin sản phẩm tồn Website ngồi việc thay đổi thơng tin cá nhân User việc quản lý liệu mật đăng nhập: + Tên đăng nhập + Mật đăng nhập Các thông tin khách hàng bảo mật Hệ thống quản trị tuyệt đối an tồn, khơng thể bị truy cập lỗi hệ thống Như vậy, từ biểu đồ Use Case biểu đồ hoạt động hệ thống thể chức tác nhân hệ thống làm việc nào, xuất phát từ hệ thống yêu cầu hệ thống, yêu cầu khách hàng, nên xây dựng cho trang Website có đầy đủ chức người quản trị người dùng phải đảm bảo có tính bảo mật cao 4.8 Thiết kế giao diện 4.8.1 Giao diện trang chủ Hình 25 Giao diện trang chủ Trang chủ “Index.php”: Là trang chính, chứa tất mục để lựa chọn Từ trang chủ khách hàng tìm thấy thông tin cần thiết: - Thông tin loại sản phẩm với giao diện gần gũi, thân thiện dễ sử dụng từ khách hàng đặt mua cho sản phẩm u thích, phù hợp với túi tiền Trang 57 - Các viết hay thể giới máy tính quản trị hệ thống chọn lọc - Bạn có thắc mắc, góp ý với cơng ty… 4.8.2 Giao diện Form đăng nhập Hình 26 Giao diện form đăng nhập Trang “login.php” trang mà khách hàng nhập User Pass để đăng nhập vào website, chưa có tài khoản khách hàng nhấn vào nút Đăng ký để tạo cho tài khoản 4.8.3 Giao diện Form liên hệ Hình 27 Giao diện form liên hệ Trang 58 Trang “lienhe.php” cầu nối khách hàng cửa hàng, khách hàng gửi thắc mắc ý kiến tới cửa hàng khách hàng phải nhập đầy đủ thông tin cá nhân form 4.8.4 Giao diện trang giỏ hàng Hình 28 Giao diện giỏ hàng Trang “giohang.php” trang mà khách hàng xem sản phẩm chọn Tại khách hàng biết số lượng mặt hàng chọn tổng số tiền phải tốn Khách hàng thêm, cập nhập xóa sản phẩm giỏ hàng Tại có chức lưu lịch sử mua hàng khách hàng 4.8.5 Giao diện Form đăng ký thành viên Hình 29 Giao diện form đăng ký thành viên Trang “register.php” Tại khách hàng điền đầy đủ thông tin cá nhân đăng ký cho tài khoản, để dùng cho việc mua hàng website Trang 59 4.8.6 Giao diện trang chi tiết sản phẩm Hình 30 Giao diện trang chi tiết sản phẩm Trang “chitiet.php” trang hiển thị thông tin chi tiết sản phẩm: giá, bảo hành, thông số kỹ thuật…giúp cho khách hàng có nhìn tổng quan sản phẩm Là sở để khách hàng có định mua sản phẩm hay khơng 4.8.7 Giao diện trang quản trị Admin Hình 31 Giao diện trang quản trị Admin Trang 60 Đây trang quản trị dành cho người Admin cửa hàng, cung cấp đầy đủ tính cho người quản trị như: quản lý sản phẩm, quản lý thành viên, quản lý đơn đặt hàng… KẾT LUẬN Đề tài “Xây dựng Website kinh doanh máy tính xách tay trực tuyến” xuất phát từ thực tế ngày nhằm tạo tảng sở ban đầu để hỗ trợ thêm cho bạn muốn thiết kế Website cho công ty hay Website cá nhân Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên nghành hạn chế thời gian, khả kinh nghiệm nên không tránh khỏi thiếu sót định nên đề tài hồn thành mức độ sau: - Tìm hiểu ngơn ngữ lập trình Web PHP & MySQL - Áp dụng xây dựng ứng dụng thực nghiệm trang Website kinh doanh máy tính xách tay trực tuyến Hướng nghiên cứu phát triển: - Tìm hiểu sâu ngơn ngữ PHP & MySQL để đáp ứng nhiều nhu cầu người sử dụng, phát triển tối ưu hóa hệ thống, - Kết hợp ngơn ngữ PHP với hệ quản trị sở liệu lớn hơn: SQL Server, Oracle… - Tìm hiểu thêm số ngơn ngữ, phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn… - Xây dựng trang Web quy mô lớn với nhiều ứng dụng, chức Để hoàn thành đề tài này, lần em xin chân thành cảm ơn cô Võ Hoàng Phương Dung người quan tâm, giúp đỡ em suốt thời gian qua Em xin chân thành cảm ơn ! Trang 61 TÀI LIỆU THAM KHẢO [1] http://www.php.net, truy cập cuối ngày 23/12/2013 [2] http://www mysql.com, truy cập lần cuối ngày 23/12/2013 [3] http://www.w3school.com, truy cập lần cuối ngày 23/12/2013 Trang 62 ... dụng: - Là Website chuyên bán sản phẩm máy tính, linh kiện phụ tùng máy tính …cho cá nhân doanh nghiệp - Là Website động, thông tin cập nhật theo định kỳ - Người dùng truy cập vào Website xem,... có giỏ hàng - Nếu định mua sản phẩm giỏ hàng người dùng click vào mục tốn để hồn tất việc mua hàng, huỷ mua hàng - Đơn giá hàng có giỏ hàng - Người dùng chọn hình thức vận chuyển, toán hàng hệ... phân phối để đặt hàng cung cấp địa để nhân viên giao hàng tận nơi cho khách hàng) Trong hai trường hợp khách hàng nhận hàng toán trực tiếp tiền mặt nơi giao hàng. Và tờ hoá đơn khách hàng phải điền