TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINHBỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN TOÀN THÔNG TIN ĐỀ TÀI SẢN PHẨM: TRANG WEB QUẢN LÝ BÁN linh
Trang 1TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
TOÀN THÔNG TIN
ĐỀ TÀI SẢN PHẨM: TRANG WEB QUẢN LÝ BÁN linh kiện điện
tử
GIẢNG VIÊN HƯỚNG DẪN: THS LƯU QUANG PHƯƠNG LỚP: DH21IT03
3 thêm vào giỏ hàng
Nguyễn Hữu Trí
2151050483
4 thanh toán giỏ hàng Thi Quốc An
5
tìm kiếm theo tên,
danh mục
Ngô Thanh Lam
2151050220
6 phân trang
Nguyễn Nhật Long
2151050233
Trang 28 sửa sản phẩm Hoàng Đạt
9 xóa sản phẩm
Nguyễn Việt Khâm
2151053029
10 thiết kế CSDL Ngô Văn Lâu
Trang 3Nhóm 09 Web bán linh kiện điện tử
MỤC LỤC
1 Giới thiệu về 3 công nghệ áp dụng trong bài 3
Trang 4Nhóm 09 Web bán linh kiện điện tử
CHƯƠNG 1: Tổng quan
1 Giới thiệu đề tài
- Đề tài này tập trung vào việc thiết kế một giao diện web bán linh kiện điện tử chuyên nghiệp và hấp dẫn, đồng thời tích hợp các biện pháp bảo mật để đảm bảo an toàn cho người dùng và dữ liệu
- Trang web sẽ được thiết kế theo giao diện với các chức năng: Người dùng có thể tạo tài khoản mới bằng cách đăng ký thông tin cá nhân, hoặc đăng nhập vào tài khoản đã
có Người dùng có thể tìm kiếm sản phẩm theo từ khóa, danh mục, màu sắc, kích thước, giá cả, và các tiêu chí khác
- Giao diện web sẽ tích hợp các biện pháp bảo mật như mã hóa dữ liệu, xác thực người
dùng và giới hạn quyền truy cập để đảm bảo an toàn cho thông tin cá nhân và giao dịch của người dùng
2 Lý do chọn đề tài
- Ngành công nghiệp bán linh kiện điện tử trực tuyến đang phát triển nhanh chóng và ngày càng trở nên phổ biến Việc tạo ra một giao diện web bán linh kiện điện tử hấp dẫn và an toàn có tích hợp bảo mật sẽ giúp các doanh nghiệp tận dụng cơ hội trong lĩnh vực này
- Một giao diện web bán linh kiện điện tử có tích hợp bảo mật đáng tin cậy sẽ mang lại trải nghiệm mua sắm an toàn và tiện lợi cho người dùng Điều này giúp tạo sự tin tưởng và khuyến khích người dùng quay lại để mua sắm lại trong tương lai
- Nghiên cứu và thiết kế giao diện web bán linh kiện điện tử có tích hợp bảo mật sẽ đòi hỏi kiến thức sâu về thiết kế giao diện, phát triển web và bảo mật thông tin Đề tài này
sẽ giúp nâng cao kỹ năng và kiến thức trong các lĩnh vực này
3 Yêu cầu đề tài
✔ Thiết kế giao diện hấp dẫn và trực quan
✔ Tích hợp chức năng đăng ký và đăng nhập cho người dùng
✔ Hiển thị danh sách sản phẩm thời trang với thông tin chi tiết
✔ Tìm kiếm sản phẩm dễ dàng theo nhiều tiêu chí khác nhau
✔ Tích hợp giỏ hàng để thêm và quản lý sản phẩm đã chọn
✔ Cung cấp phương thức thanh toán an toàn và tiện lợi
2
Trang 5Nhóm 09 Web bán linh kiện điện tử
✔ Quản lý đơn hàng cho người dùng và quản trị viên
✔ Cho phép đánh giá và nhận xét về sản phẩm từ người dùng
✔ Đảm bảo bảo mật thông tin cá nhân và giao dịch
✔Áp dụng các biện pháp bảo vệ chống tấn công và lừa đảo trực tuyến
CHƯƠNG 2: Chi tiết đề tài
1 Giới thiệu về 3 công nghệ áp dụng trong bài
a XAMPP
XAMPP là một phần mềm mã nguồn mở được sử dụng để cung cấp môi trường phát triển web đầy đủ cho việc phát triển và thử nghiệm ứng dụng web trên máy tính
cá nhân XAMPP là từ viết tắt của "Apache, MySQL, PHP và Perl", đại diện cho các thành phần chính mà nó tích hợp
XAMPP cung cấp một gói phần mềm chứa Apache Server, MySQL Database, PHP và Perl, tạo nên một môi trường phát triển web hoàn chỉnh Nó cung cấp một cách dễ dàng để cài đặt và cấu hình các thành phần này một cách tự động, giúp người dùng tiết kiệm thời gian và công sức
Với XAMPP, bạn có thể tạo ra một máy chủ web cục bộ trên máy tính của mình và phát triển các ứng dụng web một cách nhanh chóng Nó cung cấp giao diện điều khiển đơn giản để quản lý các thành phần, cho phép bật/tắt dịch vụ, quản lý cơ sở dữ liệu và kiểm tra lỗi
Trong đề tài này có thể được sử dụng để cài đặt và chạy môi trường phát triển web trên máy tính, giúp phát triển và kiểm thử giao diện web, cũng như tương tác với cơ sở dữ liệu MySQL và thử nghiệm tích hợp bảo mật của ứng dụng Socket.IO
C PHP
- PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình phía máy chủ phổ biến được
sử dụng trong phát triển ứng dụng web động PHP được tích hợp trực tiếp vào mã HTML và thường được sử dụng để tạo ra các trang web động, xử lý dữ liệu từ người dùng và tương tác với cơ sở dữ liệu
Trang 6Nhóm 09 Web bán linh kiện điện tử
- PHP có thể được sử dụng để xử lý các yêu cầu từ người dùng, truy vấn cơ sở dữ liệu
để lấy thông tin về sản phẩm, xử lý thanh toán và các chức năng liên quan đến quản lý đơn hàng và tương tác với các thành phần khác trên giao diện web
2 Cài đặt
Yêu cầu công cụ: Cài đặt phần mềm; có MySQL Server và công cụ thao tác với cơ sở
dữ liệu MySQL là Workbench
Các bước thực hiện cài đặt sử dụng sản phẩm
Bước 1: Mở công cụ XAMPP
Bước 2: Sau đó start Apache và MySQL
Bước 3: Bấm vào Admin của MySQL và chạy file database có sẵn
Bước 4: Sau đó chạy localhost:8080/[tenthumuc]
Bước 5: Ở đây nếu bạn chưa đổi tên thư mục thì các bạn chạy
localhost:8080/sourceCodeWebBanHang là xong (Link quản trị:
localhost:8080/sourceCodeWebBanHan/admin.php)
Bước 6: Thực hiện các chức năng mà trang web cung cấp
3 Cấu trúc:
Của dự án Trang web bán linh kiện điện tử
Phần mềm: ứng dụng Web mua bán
Database: MySQL làm cơ sở dữ liệu cho website
Giao thức liên lạc: dùng mạng internet để kết nối giữa người quản lý và người dùng API: PHP, HTML, CSS
Bảo mật: Affine
4 Mô hình Usecase
4
Trang 7Nhóm 09 Web bán linh kiện điện tử
5 Mô tả chức năng của đề tài
a Người mua hàng (Customer/ Khách hàng)
+ Tìm kiếm sản phẩm: Cho phép người dùng nhập các thông tin về tên sản phẩm để tìm kiếm các sản phẩm phù hợp
+ Đặt hàng: Cho phép người dùng chọn sản phẩm và chọn màu sắc mẫu mã, thanh toán sản phẩm đang đặt
+ Xem lại danh sách sản phẩm đã đặt: Cho phép người dùng xem danh sách các sản phẩm đã được đặt bởi tài khoản của khách hàng
+ Thay đổi thông tin tài khoản: Cho phép khách hàng thay đổi thông tin tài khoản của mình bao gồm thông tin cá nhân, thông tin tài khoản thanh toán, lịch sử giao dịch và doanh thu cho chuyến bay
b Người quản trị (admin)
+ Quản lý sản phẩm: Cho phép người quản trị xem danh sách sản phẩm được lưu trong
cơ sở dữ liệu
+ Quản lý tài khoản khách hàng: Cho phép quản lý tạo mới tài khoản, xóa tài khoản
6 Mô hình cơ sở dữ liệu:
Trang 8Nhóm 09 Web bán linh kiện điện tử
7 Cách bảo mật:
Dùng 3 loại bảo mật Caesar, vigenere, hàm băm MD5 cho bảng:
● Customer (name, serial, email, phone) dùng Caesar
● Message (content) dùng Vigenere
● User(name, username, email) dùng Vigenere
6
Trang 9Nhóm 09 Web bán linh kiện điện tử
● User(password) dùng hàm băm
8 Các bước thực hiện đề tài
Bước 1: Xác định các yêu cầu chức năng và phi chức năng của trang web, bao gồm cả yêu cầu về giao diện, tính năng, quản lý nội dung, vấn đề về bảo mật thông tin, đa phương tiện
Bước 2: Vẽ usecase, thiết kế cơ sở dữ liệu để lưu trữ thông tin khách hàng, thông tin sản phẩm, Thiết kế giao diện cho 2 chức năng chính quản lý bán hàng và đăng nhập người dùng
Bước 3: Xây dựng chức năng và kết nối database vào trang web bằng phpmyadmin Bước 4: Kiểm tra và cập nhật thường xuyên để đảm bảo trang web được hoạt động trơn tru và giảm thiểu lỗ hổng trong bảo mật thông tin
9 Hướng dẫn sử dụng
Danh sách các tài khoản có sẵn:
1 User:
- username: u1
- password: 1
2 Admin (để đăng nhập trang quản trị ta thêm “/admin” vào sau đường dẫn trang chủ):
- username: Lem
- password: 123
Đăng ký tài khoản: Nếu khách hàng chưa có tài khoản thì phải đăng ký.
B1: Nhấn vào mục đăng ký trong icon người dùng trên thanh menu
B2: Nhập đầy đủ thông tin cá nhân của khách hàng vào
B4: Bấm nút xác nhận để được gửi mã xác nhận qua email
B5: Nhập mã đã được gửi ở email vào ô mã OTP => đăng ký
Trang 10Nhóm 09 Web bán linh kiện điện tử
Đặt hàng:
B1: Nhấn vào mục trong icon người dùng trên thanh menu đăng nhập ( nếu khách hàng có tài khoản )
B2: Nhấn vào nút mua hàng trên thanh menu
B3: Nhập thông tin sản phẩm muốn mua sau đó chọn mua hàng
B4: Chọn màu sắc, kích thước sản phẩm (nếu có)
B5: Tiếp tục
B6: Điền đầy đủ thông tin cơ bản của người mua sau đó ấn thanh toán
Thêm sản phẩm: chỉ có admin mới được sử dụng chức năng này.
Bước 1: Đăng nhập bằng tài khoản admin
Bước 2: Nhấn vào icon thêm sản phẩm trên thanh menu
Bước 3: Nhập đầy đủ thông tin sản phẩm cần thêm
Bước 4: Bấm nút hoàn thành để thêm sản phẩm thành công
CHƯƠNG 3: Kết luận
1 Kết quả đạt được
Quản lý bán linh kiện điện tử: Trang web cho phép quản lý bán hàng, mua hàng
Bảo mật thông tin: Trang web được thiết lập bảo mật thông tin bằng cách sử dụng các giao thức mã hóa như và thuật mã Caesar, Vigenere và hàm băm MD5 để đảm bảo an toàn thông tin của khách hàng Bên cạnh đó, cũng cần có các biện pháp bảo vệ dữ liệu như chứng nhận bảo mật, quản lý quyền truy cập để ngăn chặn các cuộc tấn công xâm nhập hoặc lộ thông tin khách hàng
Nâng cao trải nghiệm khách hàng: Trang web cung cấp các tính năng đặt quần
áo nhanh chóng, đơn giản, dễ dàng tra cứu thông tin sản phẩm và các dịch vụ hỗ trợ khác để nâng cao trải nghiệm của khách hàng
Với những kết quả đạt được này, trang web bán bán linh kiện điện tử có bảo mật thông tin sẽ đạt được tính cạnh tranh cao hơn, tăng trải nghiệm của khách hàng, tăng doanh thu từ bán hàng và đồng thời giúp bảo vệ thông tin của khách hàng và công
ty khỏi các vấn đề về an toàn thông tin
b Kết quả của bản thân sinh viên:
Ngoài kết quả xây dựng thành công trang web bán linh kiện điện tử và bảo mật thông tin thì chúng em đã học được được rất nhiều từ kiến thức và kinh nghiệm của mỗi thành viên đã chia sẻ với nhau trong nhóm Nhờ đó, nhóm có thể tận dụng được nhiều tài nguyên và có thể tìm ra giải pháp tối ưu cho đề tài này
Bên cạnh đó, qua quá trình làm việc nhóm giúp chúng em rèn luyện kỹ năng giao tiếp, phối hợp, giải quyết xung đột và tình cảm thân thiện giữa các thành viên, từ
đó giúp cải thiện khả năng làm việc nhóm của toàn bộ nhóm và kỹ năng cá nhân
8
Trang 11Nhóm 09 Web bán linh kiện điện tử
Về phân chia công việc, khi làm việc nhóm, mỗi thành viên được phân công nhiệm vụ cụ thể và quyết định những cách tiếp cận khác nhau để hoàn thành công việc Do đó, việc phân chia công việc đảm bảo tiến độ công việc được thực hiện nhanh chóng và đồng đều
2 Hạn chế
- Đã làm được hầu hết các yêu cầu, nhưng có thể sẽ có 1 số tính năng chưa được phát triển cũng như lỗi chưa được phát hiện
- Khả năng xử lý truy cập: Vì lượng truy cập đến trang web bán hàng có thể rất lớn và giao dịch sử dụng dịch vụ bán hàng thường xuyên xảy ra nên việc xử lý và đáp ứng yêu cầu của khách hàng là một thách thức lớn Vì vậy, cần có các giải pháp xử lý để tối ưu hóa khả năng xử lý truy cập nhằm đảm bảo những yêu cầu được đáp ứng nhanh chóng và chính xác
- Chỉ mã hóa được những thông tin cơ bản của người dùng như là mật khẩu
3 Phát triển đề tài
-Thu thập kiểm tra dữ liệu của khách hàng, bảo vệ dữ liệu của khách hàng
- Tích hợp liên kết với nhiều ví điện tử để thanh toán dễ dàng hơn
- Cải thiện hơn về mã hóa thêm về các số điện thoại, ngày giờ đặt, địa chỉ chuyến bay, ghế ngồi, giờ đặt,
- Phân tích dữ liệu bán hàng, sở thích khách hàng
- Quản lý marketing và thúc đẩy chiến dịch đặc biệt cho khách hàng như là khuyến mãi
- Quản lý hoàn tiền và hủy đơn hàng