CHƯƠNG 1: GIỚI THIỆU - Tăng cường tính năng bảo mật cho Security Library • Tìm hiểu CodeIgniter Download codeigniter: Để cài đặt và chạy ứng dụng đầu tiên trong codeigniter. Cần download bộ framework này tại đây và đọc tài liệu về framework http://codeigniter.php Tài liệu CodeIgniter: https://www. phpMyAdmin Giới thiệu phpMyAdmin phpMyAdmin là một ứng dụng web miễn phí cung cấp GUI sử dụng kết hợp với hệ thống quản lý cơ sở dữ liệu MySQL. Đây là công cụ quản trị MySQL phổ biến nhất được sử dụng bởi hàng triệu người dùng trên toàn thế giới.
Được viết bằng PHP, phpMyAdmin có tất cả các chức năng phổ biến mà bạn cần khi phát triển ứng dụng hoặc trang web dựa trên MySQL. Phpngười quản trị là một sản phẩm cung cấp chức năng tương tự cho DBMS PostgreQuery. Tính năng chung: Với phpMyAdmin, bạn có thể: • Tạo và xóa người dùng, quản lý quyền người dùng • Tạo, thay đổi và xóa cơ sở dữ liệu, bảng, trường và hàng • Tìm kiếm đối tượng trong toàn bộ cơ sở dữ liệu hoặc trong bảng • Nhập và xuất dữ liệu theo các định dạng như: SQL, XML và CSV • Giám sát quá trình và theo dõi hiệu suất của các truy vấn khác nhau • Thực hiện các truy vấn SQL tùy chỉnh • Sao lưu cơ sở dữ liệu MySQL của bạn ở chế độ thủ công • Công cụ này rất đơn giản để thiết lập và sử dụng. Nó thường được cài đặt trên cùng một máy tính với cơ sở dữ liệu MySQL, vì vậy tất cả các lệnh được thực thi rất nhanh và không phụ thuộc vào vào kết nối mạng.
GVHD: Bùi Quang Điệp 4 SVTH: Trần Anh Đức CHƯƠNG 2: ĐẶC TẢ ĐỀ TÀI CHƯƠNG 2: ĐẶC TẢ ĐỂ TÀI 2. Tên đề tài “Xây dựng Website cửa hàng bán Điện thoại, Laptop, Linh kiện” 2. Chức năng chính Đây là một website bán điện thoại, laptop, linh kiện và giới thiệu sản phẩm của cửa hàng, công ty đến người tiêu dùng với các chi tiết mặt hàng với giá cả chính xác. Có các chứa năng sau: + Khách hàng: - Đăng ký, đăng nhập để trở thành thành viên - Hiển thị và bán mọi loại sản phẩm, khuyến mãi, bán chạy….
- Hiển thị danh sách tin tức và tin tức mới nhất - Hiển thị danh mục đa cấp các loại sản phẩm - Tìm tiếm theo từ khóa và lọc sản phẩm theo các tiêu chí - Hiển thị nhiều ảnh mô tả và thông tin chi tiết sản phẩm - Hiển thị gợi ý sản phẩm cùng loại và bình luận về sản phẩm - Bình luận sản phẩm bằng tài khoản Facebook - Đóng góp ý kiến, phản hồi trong trang liên hệ - Tính năng mua hàng gửi thông tin đơn hàng qua email - Thêm sản phẩm, cập nhật, xóa giỏ hàng - Đặt hàng không cần tài khoản/ Đã có tài khoản - Chức năng nhập mã giảm giá giảm trực tiếp vào đơn hàng - Thông báo và theo dõi trạng thái đơn đặt hàng đã mua - Hỗ trợ lấy lại mật khẩu, Đổi mật khẩu - Quản lý theo thông tin tài khoản, đơn hàng - Theo dõi tình trạng đơn hàng, hủy đơn - Đăng ký tài khoản sẽ nhận được 1 mã giảm giá, nhận bằng email GVHD: Bùi Quang Điệp 5 SVTH: Trần Anh Đức CHƯƠNG 2: ĐẶC TẢ ĐỀ TÀI + Quản lý: - Quản lý danh mục loại đa cấp, sắp xếp linh hoạt, ẩn hiên danh mục - Quản lý nhà cung tấp (Cập nhật Trạng thái, Thêm, Sửa, Xóa, Nhập hàng) - Quản lý sản phẩm (Cập nhật Trạng thái, Thêm, Sửa, Xóa, Nhập hàng) - Quản lý bài viết (Cập nhật Trạng thái, Thêm, Sửa, Xóa) - Quản lý Liên hệ (Xem, Xóa) - Quản lý đơn hàng (Xem chi tiết đơn hàng, Trạng thái đơn hàng, Hủy đơn, Lưu đơn) - Quản lý mã giảm giá (Thêm, Sửa, Xóa) - Quản lý thông tin khách hàng (Xem, Xóa) - Quản lý nhân viên (Thêm, Sửa, Xóa, Lấy lại mật khẩu) - Quản lý Slider (Xem, Sửa, Xóa) - Cấu hình phí giao hàng (Sửa) - Lược đồ thống kê đơn hàng theo tháng (Số sản phẩm, Số đơn hàng trong tháng, đã giao, số tiền theo tháng) - Cập nhật số lượng sản phẩm trong kho theo từng đơn hàng bán thành công - Cập nhật lần nhập mã giảm giá còn lại của 1 mã khi khách đặt hàng 2. Yêu cầu thực hiện đề tài a. Thiết bị và phần mềm - Máy tính có thể thiết kế được web - Hệ quản trị cơ sở dữ liệu phpMyAdmin - Cài đặt: Xampp, Wampsever. - Phần mềm thiết kế web: Sublime Text 3, Visual Code… b.
Yêu cầu trang Web Ngoài các chức năng trên thì trang website phải được thiết kế sao cho dễ hiểu, giao diện mang tính dễ dùng đẹp mắt và làm sao cho khách hàng thấy được thông tin cần tìm và có trải nghiệm tốt, cung cấp các thông tin quảng GVHD: Bùi Quang Điệp 6 SVTH: Trần Anh Đức CHƯƠNG 2: ĐẶC TẢ ĐỀ TÀI cáo hấp dẫn, các tin tức khuyến mãi để thu hút khách hàng. Điều quan trọng là phải đảm bảo an toàn tuyệt đối thông tin khách hàng trong quá trình đặt mua qua mạng. Đồng thời trang Web phải luôn đổi mới, hấp dẫn. Mô tả chức năng khách hàng 2.
Đăng ký Chức năng này cho phép người dùng trở thành thành viên của hệ thống website, các thông tin đăng ký bao gồm: • Tên đăng nhập; Mật khẩu; Nhập lại mật khẩu; Họ tên; Email; Telephone Xử lý: - Nếu muốn trở thành thành viên của website, người dùng phải nhập đầy đủ các thông tin theo yêu cầu của hệ thống, độ dài Tên đăng nhập & Mật khẩu dài hơn 6 ký tự, Email đúng định dạng. - Sau khi đã nhấn nút “Đăng ký”, nếu tài khoản hoặc Email đã tồn tại hệ thống sẽ hiển thị thông báo: “Tên đăng nhập đã được sử dụng”, “Emai đã được sử dụng”. Nếu thông tin đăng ký không đầy đủ hoặc chính xác hệ thống sẽ hiển thị các thông báo lỗi kèm theo - Ngược lại, hệ thống hiển thị thông báo “Đăng ký thành công!”. Sau đó, người dùng được phép đăng nhập với tài khoản vừa đăng ký.
- Sau khi đã đăng ký thành công tài khoản của người dùng sẽ được lưu trong cơ sở dữ liệu. Đăng nhập Chức năng này cho phép người dùng đăng nhập vào hệ thống khi đã có tài khoản. Thông tin đăng nhập gồm có: • Tài khoản; Mật khẩu Xử lý: - Người dùng phải nhập đầy đủ các thông tin theo yêu cầu của hệ thống Tài khoản & Mật khẩu. (có thể đăng nhập với email và mật khẩu) GVHD: Bùi Quang Điệp 7 SVTH: Trần Anh Đức CHƯƠNG 2: ĐẶC TẢ ĐỀ TÀI - Sau khi người dùng đã nhấn nút “Đăng nhập”, nếu thông tin đăng nhập không chính xác hệ thống sẽ hiển thị thông báo “Tài khoản hoặc mật khẩu không chính xác”.
Ngược lại đăng nhập thành công hệ thống hiển thị thông tin tài khoản và đơn hàng đã đặt mua. - Khi đăng nhập khách hàng quên mật khẩu nhấn vào nút quên mật khẩu để được hướng dẫn tạo mật khẩu mới. ❖ Quên mật khẩu Chức năng này cho phép người dùng quên mật khẩu sẽ dùng Email để lấy lại mật khẩu Xử lý: - Khi khách hàng quên mật khẩu sẽ bấm chức năng quên mật khẩu, tại đây sẽ bắt buộc phải nhập email cần lấy lại (Nếu email không phải là thành viên sẽ được thông báo) - Sau khi xác nhận sẽ được thông báo kiểm tra email để được hướng dẫn lấy lại mật khẩu - Để lấy lại mật khẩu khách hàng cần nhập 3 dữ liệu: Email, Mật khẩu mới, Xác nhật mật khẩu (Cần nhập đúng email cần lấy lại). Bấm lấy lại mật khẩu để đổi thành công 2.
Tìm kiếm Khi khách hàng có nhu cầu mua sản phẩm trước tiên họ cần tìm kiếm thông tin về sản phẩm đó. Khách hàng có thể tìm kiếm nhanh sản phẩm bằng cách nhập tên sản phẩm mình muốn xem. Xử lý: - Khi nhập thông tin tìm kiếm sau đó nhấn vào nút “Tìm kiếm” nếu thông tin cần tìm có trong CSDL kết quả tìm kiếm sẽ được hiển thị trên giao diện trang tìm kiếm với từ khóa tìm kiếm. GVHD: Bùi Quang Điệp 8 SVTH: Trần Anh Đức CHƯƠNG 2: ĐẶC TẢ ĐỀ TÀI - Khi nhập thông tin tìm kiếm sau đó nhấn vào nút tìm kiếm nếu thông tin đó không có trong CSDL thì hệ thống sẽ hiển thị thông báo “Không có sản phẩm”.
Chức năng quản lý tài khoản 2. Thông tin tài khoản ❖ Thông tin khách hàng Người dùng xem thông tin tài khoản của mình đã đăng nhập vào hệ thống. Xử lý: - Khi người dùng nhấn vào biểu tượng tài khoản khi đã đăng nhập tài khoản vào hệ thống: - Trang thông tin khác hàng sẽ hiển thị lên thông tin của tài khoản đã đăng nhập. ❖ Đổi mật khẩu Chức năng đổi mật khẩu cho phép người dùng đổi mật khẩu của mình đã đăng ký trước đó yêu cầu người dùng phải đăng nhập vào hệ thống.
Xử lý: - Khi khách hàng đăng nhập vào hệ thống, muốn thay đổi mật khẩu của tài khoản cá nhân - Đăng nhập tài khoản cá nhân vào website - Nhấn chọn chức năng đổi mật khẩu thông tin tài khoản được hiển thị người dùng điền thông tin mật khẩu mới cần thay đổi hệ thống gửi xác nhận đổi mật khẩu về mail - Xác nhận thay đổi mật khẩu - Tài khoản được cập nhật vào csdl với mật khẩu mới. Theo dõi đơn hàng ❖ Danh sách đơn hàng GVHD: Bùi Quang Điệp 9 SVTH: Trần Anh Đức CHƯƠNG 2: ĐẶC TẢ ĐỀ TÀI Xem chi tiết đơn hàng gồm: mã đơn hàng, ngày, giá trị đơn hàng, trạng thái đơn hàng. Xử lý: - Tình trạng đơn hàng chưa duyệt khách hàng có thể hủy đơn hàng - Đơn hàng đã được duyệt khách hàng chỉ được phép xem chi tiết đơn hàng mà không được xóa. ❖ Xem chi tiết đơn hàng Hiển thị chi tiết đơn hàng chọn xem bao gồm: giá, tên sản phẩm, số lượng, thành tiền, thông tin thanh toán, tổng tiền hóa đơn.
Mua hàng và thanh toán 2. Giỏ hàng Chức năng hiển thị sản phẩm đã chọn mua: hình ảnh, tên sản phẩm, đơn giá, số lượng, thành tiền, xóa. Cập nhật giỏ hàng Cập nhật lại số tiền và số lượng sản phẩm. Xử lý: - Người dùng thêm sản phẩm vào giỏ hàng khi đó giỏ hàng sẽ được cập nhật lại số lượng của sản phẩm và tổng tiền của của đơn hàng.
Xóa giỏ hàng Khi xóa sản phẩm trong giỏ hàng sản phẩm sẽ mất giá tiền đơn hàng giảm. Xử lý: - Nhấn nút xóa một sản phẩm trong giỏ hàng - Hệ thống hiện thị thông báo “Xóa sản phẩm thành công” sản phẩm bị xóa khỏi giỏ hàng - Giỏ hàng cập nhật lại danh sách sản phẩm và số tiền của đơn hàng.