LỜI MỞ ĐẦU Trong gần một thập kỷ trở lại đây, con người đã và đang sử dụng nhiều hơn các thiết bị điện tử công nghệ nhằm phục vụ cho nhu cầu làm việc, giải trí, liên lạc… Các thiết bị điện tử có mặt ở khắp mọi nơi, mọi nhà, và sử dụng trong mọi lĩnh vực: Những thiết bị điện tử có công dụng làm tăng năng suất và hiệu quả làm việc. Từ đó đẩy nhanh quá trình sản xuất, đảm bảo đồng bộ chất lượng sản phẩm. Với các thiết bị điện tử gia đình còn đóng vai trò giúp nâng cao chất lượng cuộc sống. Giúp con người tiết kiệm thời gian và công sức cho các công việc nhà.
Có thể nói, nhờ thiết bị điện tử mà xã hội ngày càng phát triển hơn. Việc mua một thiết bị điện tử công nghệ để phục vụ cho nhu cầu bản thân hay tổ chức ngày nay lại càng trở nên đơn giản hơn với nhiều hình thức mua bán, trao đổi và thanh toán. Trong đó, phải kể đến một trong những hình thức mua hàng mới nổi đó là việc mua một sản phẩm và thanh toán trực tuyến trên Internet. Nắm bắt được nhu cầu cần thiết của khách hàng, em đã thực hiện xây dựng một “Xây dựng website bán máy tính và laptop bằng PHP và MySQL” sử dụng ngôn ngữ lập trình chính là PHP nhằm tạo ra một trang web phục vụ nhu cầu mua sắm trực tuyến của khách hàng, giúp khách hàng có thể lựa chọn mua sắm một cách đơn giản và nhanh chóng nhất.
Đồng thời, website này cũng chính là đồ án mà em đang thực hiện. Trong quá trình thực hiện đồ án, em đã được sự hướng dẫn và hỗ trợ nhiệt tình của giảng viên tuy nhiên, thời gian làm đồ án có hạn và sự hạn chế về kiến thức của bản thân em còn nhiều thiếu sót, mong thầy cô bỏ qua và bổ sung thêm để đề tài được hoàn thiện hơn. Em xin cảm ơn thầy cô! Mục Lục PHẦN I: MỤC TIÊU ĐỀ TÀI .1 Bài toán đặt ra .2 Mục tiêu thực hiện đề tài .3 Nội dung thực hiện.4 Phương pháp thực hiện .5 Công cụ thực hiện .4 Visual studio code. 18 PHẦN II: PHÂN TÍCH BÀI TOÁN .1 Bài toán đặt ra .1 Tổng quát các chức năng của hệ thống.2 Biểu đồ Use case toàn hệ thống .3 Mô tả chức năng .3 Phân tích chức năng nghiệp vụ .1 Biểu đồ chức năng của Sản phẩm .2 Biểu đồ chức năng của Tin tức .3 Biểu đồ chức năng của Khách hàng .4 Biểu đồ chức năng của Quản lý .4 Thiết kế Cơ sở dữ liệu .1 Bảng sản phẩm (sanpham) .2 Bảng nhân viên (nhanvien) .3 Bảng khách hàng (khachhang) .4 Bảng tin tức (tintuc) .5 Bảng giỏ hàng (giohang) .6 Bảng đặt hàng (dathang) .7 Bảng chuyên mục (chuyenmuc) .8 Bảng thanh toán (vnpay) .9 Bảng chi tiết hóa đơn (chitiethoadon) .10 Bảng chấm công (chamcong) .11 Bảng liên hệ (lienhe).
66 PHẦN III: GIẢI PHÁP VÀ CÀI ĐẶT .1 Giải pháp công nghệ lựa chọn .2 Giao diện website .1 Các giao diện liên quan đến “Sản phẩm” .2 Các giao diện liên quan đến “Tin tức” .3 Các giao diện liên quan đến “Khách hàng” .4 Các giao diện liên quan đến “Quản trị admin”. 75 PHẦN IV: TỔNG KẾT. 80 TÀI LIỆU THAM KHẢO. 82 DANH SÁCH HÌNH ẢNH, BẢNG STT Tên hình vẽ, bảng Số trang 1 Hình 2.
Sơ đồ chức năng 25 Hình 2. Biểu đồ use case toàn hệ 2 26 thống Hình 2.1 Biểu đồ hoạt động chức 3 28 năng hiển thị sản phẩm Hình 2.2 Biểu đồ hoạt động chức 4 29 năng hiển thị chuyên mục Hình 2.3 Biểu đồ hoạt động chức 5 30 năng tìm kiếm sản phẩm Hình 2.4 Biểu đồ hoạt động chức 6 31 năng chi tiết sản phẩm Hình 2.2 Biểu đồ chức năng của Tin 7 32 tức Hình 2.2 Biểu đồ hoạt động chức 8 33 năng chi tiết tin tức Hình 2. Biểu đồ hoạt động chức 9 35 năng đăng ký Hình 2.1 Biểu đồ hoạt động chức 10 37 năng đăng nhập Hình 2.2 Biểu đồ hoạt động chức 11 38 năng đăng xuất Hình 2. Biểu đồ hoạt động chức 12 40 năng sửa sản phẩm trong giỏ hàng Hình 2.
Biểu đồ hoạt động chức 13 41 năng xóa sản phẩm trong giỏ hàng STT Tên hình vẽ, bảng Số trang Hình 2. Biểu đồ hoạt động chức 14 43 năng thanh toán vnpay Hình 2. Biểu đồ hoạt động chức 15 45 năng quản lý thông tin cá nhân Hình 2. Biểu đồ hoạt động chức 16 năng quản thêm sản phẩm vào giỏ 47 hàng Hình 2.
Biểu đồ hoạt động chức 17 48 năng quản lý đơn hàng Hình 2.1 Biểu đồ hoạt động chức 18 49 năng đăng nhập Hình 2.2 Biểu đồ hoạt động chức 19 50 năng quản thông tin admin Hình 2.3 Biểu đồ hoạt động chức 20 52 năng đăng quản lý sản phẩm Hình 2.4 Biểu đồ hoạt động chức 21 54 năng quản lý nhân viên Hình 2.5 Biểu đồ hoạt động chức 22 56 năng quản lý tin tức Hình 2.6 Biểu đồ hoạt động chức 23 58 năng quản lý khách hàng Hình 2.7 Biểu đồ hoạt động chức 24 60 năng quản lý đơn hàng Hình 2.8 Biểu đồ hoạt động chức 25 61 năng quản lý trả lương STT Tên hình vẽ, bảng Số trang Hình 2.9 Biểu đồ hoạt động chức 26 62 năng thống kê 27 Bảng 2.1 Bảng sản phẩm (sanpham) 63 28 Bảng 2.2 Bảng nhân viên (nhanvien) 64 29 Bảng 2.3 Bảng khách hàng 64 (khachhang) 30 Bảng 2.4 Bảng tin tức (tintuc) 64 31 Bảng 2.5 Bảng giỏ hàng (giohang) 65 32 Bảng 2.6 Bảng đặt hàng (dathang) 65 33 Bảng 2.7 Bảng chuyên mục 65 (chuyenmuc) 34 Bảng 2.8 Bảng thanh toán (vnpay) 65 35 Bảng 2.9 Bảng chi tiết hóa đơn 66 (chitiethoadon) 36 Bảng 2.10 Bảng chấm công 66 (chamcong) 37 Bảng 2.11 Bảng liên hệ (lienhe) 66 38 Hình 3. Giao diện trang chủ 67 Hình 3. Giao diện trang chi tiết 39 68 sản phẩm Hình 3. Giao diện trang chuyên 40 68 mục sản phẩm STT Tên hình vẽ, bảng Số trang Hình 3.
Giao diện trang tìm kiếm 41 69 sản phẩm 42 Hình 3. Giao diện trang tin tức 69 43 Hình 3. Giao diện trang chi tiết 70 tin tức 44 Hình 3. Giao diện trang đăng ký 70 Hình 3.
Giao diện trang đăng 45 71 nhập Hình 3. Giao diện trang thông tin 46 71 khách hàng Hình 3. Giao diện trang thanh 47 72 toán 48 Hình 3. Giao diện trang giỏ hàng 72 Hình 3.
Giao diện trang lịch sử 49 73 đơn hàng Hình 3. Giao diện trang hoàn 50 73 thành thanh toán 51 Hình 3. Giao diện trang liên hệ 74 Hình 3. Giao diện trang đăng 52 75 nhập quản trị Hình 3.
Giao diện trang chủ quản 53 75 trị STT Tên hình vẽ, bảng Số trang Hình 3. Giao diện trang thông tin 54 76 cá nhân quản trị Hình 3. Giao diện trang cài đặt 55 76 thông tin cá nhân quản trị Hình 3. Giao diện trang quản lý 56 77 sản phẩm Hình 3.
Giao diện trang quản lý 57 77 nhân viên Hình 3. Giao diện trang quản lý 58 78 tin tức Hình 3. Giao diện trang quản lý 59 78 khách hàng Hình 3. Giao diện trang quản lý 60 79 đơn hàng Hình 3.
Giao diện trang quản lý 61 79 trả lương nhân viên PHẦN I: MỤC TIÊU ĐỀ TÀI 1.1 Bài toán đặt ra Em chọn đề tài “XÂY DỰNG WEBSITE BÁN MÁY TÍNH VÀ LAPTOP BẰNG PHP VÀ MYSQL” với mục tiêu sao chép lại giao diện và các tính năng đặc trưng của trang web bán hàng ở mức cơ bản với hệ thống đăng ký, đăng nhập, mua hàng, thanh toán và quản trị cho admin. Đề tài là cơ sở để em tìm hiểu và xây dựng ra các hệ thống thương mại điện tử trong tương lai nhằm phục vụ cho các cửa hàng cần xây dựng các website bán hàng trực tuyến.2 Mục tiêu thực hiện đề tài Mục tiêu chính khi thực hiện đề tài này của em là: - Tìm hiểu các kỹ thuật lập trình web - Tìm hiểu và xây dựng các chức năng của 1 website bán hàng trực tuyến - Tìm hiểu cách triển khai các đoạn mã thành một website hoàn chỉnh giúp tất cả mọi người có thể truy cập - Phân tích và thiết kế ra website bán hàng với các giao diện đẹp đẽ - Trợ giúp các cửa hàng có thể tiếp cận khách hàng và bán hàng trực tuyến trên internet - Trợ giúp các cửa hàng có thể quản lý các sản phẩm một cách dễ dàng thay cho việc quản lý thủ công trên sách giấy 1.3 Nội dung thực hiện Phân tích yêu cầu, thiết kế (CSDL, giao diện phần mềm…), lập trình hiện thực các yêu cầu, kiểm thử phần mềm, phát hành phần mềm và bảo trì định kì.4 Phương pháp thực hiện Phần 1: Phân tích yêu cầu chi tiết. Phần 2: Sử dụng công cụ để thiết kế mô hình CSDL, Thiết kế giao diện,. ghi ra bản mô hình thiết kế hoàn chỉnh.
1 Phần 3: Sử dụng công nghệ Visual Studio, Visual Studio Code, SQL Server, xampp để lập trình hiện thực ứng dụng theo các yêu cầu đã được phân tích. Phần 4: Kiểm thử phần mềm bằng tay. Phần 5: Phát hành phần mềm. Phần 6: Bảo trì định kì.5 Công cụ thực hiện 1.1 Xampp XAMPP là viết tắt của 5 module được tích hợp bên trong nó bao gồm là Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) và Perl (P).
XAMPP là một phần mềm nguồn mở và miễn phí dùng để tạo web server trên máy tính cá nhân (Localhost), XAMPP tương thích với các hệ điều hành phổ biến như : Linux, MacOS, Windows,. Ưu điểm lớn nhất của XAMPP là mã nguồn mở và tính dễ sử dụng, tương đối đơn giản, gọn nhẹ nên được sử dụng ngày càng phổ biến hiện nay. XAMPP được ứng dụng rộng rãi từ người dùng phổ thông đến lập trình viên, nhằm để vận hành cũng như phát triển các website dùng ngôn ngữ lập trình PHP như: WordPress, Joomla!, Magento, Drupal, OpenCart, phpBB,. Localhost: Localhost là được ghép từ hai chữ “local” và “host”, localhost là tên gọi của máy chủ được vận hành trên máy tính bạn đang dùng mà không cần phải kết nối mạng.
Localhost bao gồm nhiều ứng dụng đi kèm với nhau và tất cả các ứng dụng đó sẽ kết hợp với nhau để tạo ra một môi trường có thể chạy mã nguồn sửng dung ngôn ngữ lập trình Php trên máy tính của chính bạn bao gồm: Webserver là Apache, đây là webserver được sử dụng thông dụng nhất. PHP để xử lý code PHP. 2 MySQL để lưu trữ và xử lý cơ sở dữ liệu (database), đây là cơ sở dữ liệu được dùng phổ biến nhất trong thế giới web. Phần mềm PHPMyAdmin để xem và quản lý cơ sở dữ liệu MySQL.