I. Tổng quan mẫu đồ án tốt nghiệp website bán điện thoại
Một đồ án tốt nghiệp website bán điện thoại hoàn chỉnh là nền tảng vững chắc cho sinh viên ngành Công nghệ thông tin. Đề tài này không chỉ áp dụng kiến thức lý thuyết vào thực tiễn mà còn phản ánh xu hướng phát triển mạnh mẽ của thương mại điện tử (TMĐT). Bối cảnh đại dịch COVID-19 đã thúc đẩy hành vi mua sắm trực tuyến, đặc biệt là các mặt hàng công nghệ như điện thoại di động. Theo báo cáo "Thị trường ứng dụng di động 2021" của APPOTA, Việt Nam có tới 70% dân số sử dụng điện thoại, tạo ra một thị trường tiềm năng khổng lồ. Đề tài "Xây dựng website giới thiệu và bán điện thoại cho cửa hàng KB Mobile" của sinh viên Phạm Đức Mạnh, trường Đại học Mỏ - Địa chất, là một ví dụ điển hình. Đồ án này tập trung vào việc tạo ra một nền tảng bán hàng trực tuyến hiệu quả, đáp ứng cả nhu cầu của người mua và người bán. Việc xây dựng một website bán điện thoại không chỉ là giải pháp kinh doanh mà còn là yêu cầu cấp thiết để cạnh tranh trong kỷ nguyên số. Hệ thống phải đảm bảo giao diện thân thiện, chức năng quản lý mạnh mẽ và quy trình mua hàng đơn giản. Đồ án sử dụng các công nghệ phổ biến như ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL thông qua phpMyAdmin, và môi trường phát triển XAMPP. Các công nghệ này được lựa chọn vì tính mã nguồn mở, cộng đồng hỗ trợ lớn và dễ dàng triển khai, rất phù hợp cho các dự án tốt nghiệp. Việc phân tích và thiết kế hệ thống một cách bài bản là yếu tố quyết định thành công của đồ án, từ việc xác định yêu cầu đến việc triển khai các chức năng cụ thể.
1.1. Tính cấp thiết của việc xây dựng website thương mại điện tử
Trong bối cảnh hiện nay, mua sắm online đã trở thành một thói quen tiêu dùng phổ biến. Sự tiện lợi và khả năng tiếp cận không giới hạn đã đưa thương mại điện tử lên một tầm cao mới. Đặc biệt, ngành hàng điện thoại di động có nhu cầu rất lớn. Việc xây dựng một website bán điện thoại cho phép doanh nghiệp tiếp cận một lượng khách hàng khổng lồ, vượt qua rào cản địa lý của mô hình kinh doanh truyền thống. Đề tài nhấn mạnh, "Việt Nam có tốc độ tiếp cận và ứng dụng internet cao, độ phủ sóng viễn thông rộng khắp cả nước". Điều này tạo điều kiện lý tưởng cho các cửa hàng như KB-Mobile mở rộng hoạt động kinh doanh. Một website chuyên nghiệp không chỉ là kênh bán hàng mà còn là công cụ xây dựng thương hiệu, tăng cường uy tín và cung cấp dịch vụ chăm sóc khách hàng hiệu quả.
1.2. Mục tiêu chính của đồ án website bán điện thoại di động
Mục tiêu cốt lõi của đồ án tốt nghiệp website bán điện thoại là xây dựng một hệ thống hoàn chỉnh phục vụ hai đối tượng chính: khách hàng và quản trị viên. Đối với khách hàng, hệ thống phải cung cấp giao diện trực quan để xem danh sách sản phẩm, tra cứu thông tin chi tiết, và thực hiện quy trình đặt hàng một cách dễ dàng. Đối với quản trị viên, website cần có các chức năng quản trị mạnh mẽ, bao gồm quản lý sản phẩm (thêm, sửa, xóa), quản lý đơn hàng, quản lý tài khoản khách hàng và thống kê doanh thu. Đồ án đặt ra yêu cầu website phải có "giao diện mang tính dễ dùng, đẹp mắt", "tương thích với tất cả các thiết bị" và "đảm bảo an toàn tuyệt đối thông tin khách hàng". Đây là những mục tiêu quan trọng để tạo ra một trang thương mại điện tử thành công và bền vững.
1.3. Phạm vi nghiên cứu và công nghệ áp dụng trong đồ án
Phạm vi của đồ án tập trung vào việc xây dựng các chức năng cơ bản của một trang thương mại điện tử. Các chức năng nâng cao như thanh toán trực tuyến và phân quyền chi tiết chưa được triển khai do giới hạn về thời gian. Về công nghệ, đồ án sử dụng ngôn ngữ lập trình phía máy chủ là PHP. Đây là lựa chọn phổ biến cho phát triển web nhờ tốc độ nhanh và cú pháp dễ học. Hệ quản trị cơ sở dữ liệu được chọn là MySQL, quản lý thông qua giao diện web của phpMyAdmin. Các công cụ hỗ trợ phát triển bao gồm Visual Studio Code làm trình soạn thảo code và XAMPP để tạo môi trường máy chủ web cục bộ. Sự kết hợp của các công nghệ này tạo nên một bộ công cụ mạnh mẽ, miễn phí và hiệu quả để hoàn thành một đồ án tốt nghiệp website bán điện thoại.
II. Phân tích các yêu cầu cho đồ án website bán điện thoại
Phân tích yêu cầu là bước khởi đầu quan trọng, quyết định hướng đi và cấu trúc của toàn bộ đồ án tốt nghiệp website bán điện thoại. Quá trình này được chia thành hai phần chính: yêu cầu chức năng và yêu cầu phi chức năng. Yêu cầu chức năng định nghĩa những gì hệ thống phải làm, trong khi yêu cầu phi chức năng xác định cách thức hệ thống thực hiện các chức năng đó. Đối với một website bán điện thoại, các yêu cầu chức năng cốt lõi bao gồm quản lý kho, quản lý bán hàng, báo cáo thống kê và quản lý người dùng. Mỗi nhóm chức năng lại được chia nhỏ thành các tác vụ cụ thể. Ví dụ, quản lý bán hàng phải cho phép người dùng tìm kiếm sản phẩm, xem thông tin, đặt hàng và theo dõi tình trạng đơn hàng. Phía quản trị viên cần có quyền cập nhật sản phẩm, xử lý đơn hàng và xem báo cáo doanh thu. Bên cạnh đó, các yêu cầu phi chức năng cũng đóng vai trò không kém phần quan trọng. Giao diện người dùng (UI) phải thân thiện, dễ sử dụng và có tính thẩm mỹ cao để thu hút và giữ chân khách hàng. Hệ thống phải đảm bảo hiệu năng, hoạt động ổn định và có khả năng đáp ứng nhanh chóng các truy vấn. Vấn đề bảo mật thông tin khách hàng và giao dịch là ưu tiên hàng đầu, cần được thiết kế cẩn thận ngay từ đầu. Việc mô tả bài toán một cách chi tiết giúp làm rõ luồng hoạt động của hệ thống, từ khi khách hàng truy cập, chọn mua sản phẩm, cho vào giỏ hàng, đến khi thanh toán và nhận hàng. Toàn bộ quy trình này cần được số hóa một cách logic và hiệu quả trên nền tảng PHP và MySQL.
2.1. Yêu cầu chức năng cho quản trị viên và khách hàng
Hệ thống được xây dựng với hai vai trò người dùng chính: Admin (Quản trị viên) và Khách hàng (User/Guest). Admin có toàn quyền quản trị hệ thống, bao gồm các chức năng quản trị như: quản lý sản phẩm (thêm, sửa, xóa thông tin, danh mục), quản lý đơn hàng (xác nhận, cập nhật trạng thái), quản lý thành viên, và xem các báo cáo thống kê. Ngược lại, khách hàng có các chức năng tương tác trực tiếp với sản phẩm. Guest (khách vãng lai) có thể xem thông tin sản phẩm nhưng không thể mua hàng. User (thành viên đã đăng ký) có thể đăng nhập, quản lý thông tin cá nhân, đặt mua sản phẩm, xem lại lịch sử đơn hàng. Chức năng giỏ hàng cho phép người dùng thêm, bớt, cập nhật số lượng sản phẩm trước khi tiến hành thanh toán. Đây là những yêu cầu nền tảng cho một website bán điện thoại.
2.2. Các yêu cầu phi chức năng Giao diện và bảo mật
Yêu cầu phi chức năng định hình trải nghiệm người dùng và độ tin cậy của hệ thống. Giao diện người dùng phải được thiết kế hài hòa, thân thiện, giúp người dùng dễ dàng tìm kiếm và thao tác. Website phải có thiết kế đáp ứng (responsive), tương thích tốt trên nhiều thiết bị từ máy tính để bàn đến điện thoại di động. Hiệu suất là một yếu tố quan trọng; trang web phải tải nhanh để không làm người dùng khó chịu. Về bảo mật, đồ án nhấn mạnh sự cần thiết của việc "đảm bảo bí mật thông tin" cho khách hàng. Mặc dù đồ án thừa nhận "tính bảo mật kém" là một hạn chế, việc nhận diện được vấn đề này cho thấy tầm quan trọng của nó trong các dự án thực tế. Các thông tin nhạy cảm như mật khẩu và dữ liệu cá nhân cần được mã hóa khi lưu trữ trong cơ sở dữ liệu.
2.3. Mô tả bài toán kinh doanh điện thoại di động trực tuyến
Bài toán được đặt ra là xây dựng một nền tảng thương mại điện tử cho cửa hàng KB-Mobile. Nhà kinh doanh sẽ đăng tải thông tin sản phẩm lên website, bao gồm tên điện thoại, cấu hình, hình ảnh, giá cả, và tình trạng tồn kho. Khách hàng truy cập website, tìm kiếm, lựa chọn sản phẩm và cho vào giỏ hàng. Để hoàn tất việc mua hàng, khách hàng cần đăng ký tài khoản và cung cấp thông tin giao hàng. Người quản trị sẽ nhận đơn hàng, xác minh và tiến hành giao hàng. Hệ thống này mô phỏng một quy trình mua bán hoàn chỉnh, giúp cửa hàng tự động hóa các khâu quản lý, giảm thiểu chi phí vận hành và mở rộng thị trường. Đây là cốt lõi của một đồ án tốt nghiệp website bán điện thoại.
III. Hướng dẫn thiết kế hệ thống cho đồ án website bán hàng
Thiết kế hệ thống là giai đoạn chuyển hóa các yêu cầu đã phân tích thành một bản thiết kế chi tiết, sẵn sàng cho việc lập trình. Trong đồ án tốt nghiệp website bán điện thoại, giai đoạn này sử dụng các công cụ mô hình hóa trực quan như biểu đồ UML (Unified Modeling Language) để làm rõ cấu trúc và hành vi của hệ thống. Bắt đầu bằng việc xây dựng biểu đồ Use Case, ta xác định được các tác nhân (actors) và các chức năng mà họ có thể thực hiện. Các tác nhân chính là Khách hàng và Admin, với các use case tương ứng như 'Đăng nhập', 'Thêm giỏ hàng', 'Đặt hàng' cho khách, và 'Quản lý sản phẩm', 'Quản lý đơn hàng' cho admin. Đặc tả chi tiết cho từng use case mô tả luồng sự kiện chính và các luồng rẽ nhánh, giúp lập trình viên hiểu rõ logic cần cài đặt. Tiếp theo, biểu đồ tuần tự (Sequence Diagram) được sử dụng để mô tả sự tương tác giữa các đối tượng theo thứ tự thời gian. Ví dụ, biểu đồ tuần tự cho use case 'Đăng nhập' sẽ chỉ rõ cách giao diện người dùng gửi thông tin đến lớp xử lý logic, và lớp này truy vấn đến cơ sở dữ liệu để xác thực. Cuối cùng, biểu đồ lớp (Class Diagram) phác thảo cấu trúc tĩnh của hệ thống, bao gồm các lớp, thuộc tính và mối quan hệ giữa chúng. Việc thiết kế một hệ thống bán hàng bằng PHP và MySQL đòi hỏi một cấu trúc rõ ràng, và các biểu đồ này chính là công cụ để đạt được điều đó. Chúng đảm bảo rằng mọi thành phần của website được xây dựng một cách logic, dễ bảo trì và mở rộng sau này.
3.1. Xây dựng biểu đồ Use Case tổng quát và chi tiết
Biểu đồ Use Case là công cụ khởi đầu trong việc phân tích và thiết kế hệ thống. Nó giúp xác định phạm vi của hệ thống một cách trực quan. Trong đồ án này, biểu đồ Use Case tổng quát (Hình III.2) cho thấy hai tác nhân chính là 'Admin' và 'Khách hàng' cùng các nhóm chức năng chính của họ. Biểu đồ chi tiết hơn (Hình III.3 và III.4) phân rã các chức năng này. Ví dụ, tác nhân 'Khách hàng' có các use case như 'Đăng ký', 'Đăng nhập', 'Tìm kiếm sản phẩm', 'Xem chi tiết sản phẩm', 'Thêm vào giỏ hàng' và 'Đặt hàng'. Tác nhân 'Admin' có các use case 'Quản lý thành viên', 'Quản lý danh mục', 'Quản lý sản phẩm', 'Quản lý đơn hàng'. Việc xây dựng các biểu đồ này giúp tất cả các bên liên quan có một cái nhìn thống nhất về chức năng của website bán điện thoại.
3.2. Thiết kế biểu đồ tuần tự cho các chức năng chính
Biểu đồ tuần tự mô tả chi tiết luồng thông điệp giữa các đối tượng để thực hiện một use case cụ thể. Đồ án đã xây dựng các biểu đồ tuần tự cho các chức năng quan trọng. Ví dụ, biểu đồ tuần tự cho Use case đăng nhập (Hình III.5) minh họa quá trình người dùng nhập tên và mật khẩu, hệ thống nhận dữ liệu, gửi yêu cầu xác thực đến cơ sở dữ liệu, và trả về kết quả thành công hay thất bại. Tương tự, biểu đồ cho 'Use case thêm giỏ hàng' (Hình III.6) và 'Use case đặt hàng' (Hình III.7) làm rõ các bước xử lý logic, giúp lập trình viên dễ dàng hiện thực hóa các chức năng này bằng ngôn ngữ PHP.
3.3. Phân tích và thiết kế biểu đồ lớp cho hệ thống
Biểu đồ lớp (Class Diagram) là xương sống của thiết kế hướng đối tượng. Nó mô tả các lớp dữ liệu, thuộc tính của chúng và mối quan hệ (association, aggregation, inheritance) giữa các lớp. Trong đồ án, biểu đồ lớp phân tích (Hình III.8) xác định các thực thể chính như KhachHang, SanPham, DonHang, ChiTietDonHang. Các biểu đồ lớp chi tiết hơn (Hình IV.1, IV.2, IV.3) làm rõ hơn các thuộc tính và phương thức cần thiết để thực hiện các use case như đăng nhập, thêm giỏ hàng. Một thiết kế lớp tốt sẽ giúp mã nguồn của đồ án tốt nghiệp website bán điện thoại trở nên có tổ chức, dễ tái sử dụng và mở rộng.
IV. Cách xây dựng cơ sở dữ liệu và giao diện người dùng UI
Sau khi hoàn thành bản thiết kế hệ thống, bước tiếp theo trong đồ án tốt nghiệp website bán điện thoại là xây dựng hai thành phần cốt lõi: cơ sở dữ liệu (CSDL) để lưu trữ thông tin và giao diện người dùng (UI) để tương tác. Thiết kế cơ sở dữ liệu là một quá trình quan trọng, yêu cầu xác định các bảng dữ liệu, các trường trong mỗi bảng, kiểu dữ liệu và các mối quan hệ giữa chúng. Đồ án sử dụng hệ quản trị CSDL quan hệ MySQL, được quản lý thông qua phpMyAdmin. Việc thiết kế một lược đồ CSDL quan hệ (Hình IV.5) chuẩn hóa giúp đảm bảo tính toàn vẹn dữ liệu, tránh trùng lặp và tối ưu hóa tốc độ truy vấn. Các bảng chính bao gồm tbl_thanhvien (thành viên), tbl_danhmuc (danh mục), tbl_sanpham (sản phẩm), tbl_donhang (đơn hàng), và tbl_chitietdonhang. Song song với việc xây dựng CSDL, việc thiết kế giao diện cũng được tiến hành. Giao diện được xây dựng bằng HTML cho cấu trúc, CSS cho trình bày và JavaScript cho các tương tác động. Giao diện được chia thành hai phần chính: trang cho khách hàng (trang chủ, trang sản phẩm, giỏ hàng) và trang quản trị (admin panel). Trang chủ (Hình IV.7) cần hấp dẫn, hiển thị các sản phẩm nổi bật và thông tin khuyến mãi. Trang quản trị (Hình IV.8) cần ưu tiên sự rõ ràng và hiệu quả, cho phép admin thực hiện các thao tác quản lý một cách nhanh chóng. Một website bán điện thoại thành công đòi hỏi sự kết hợp hài hòa giữa một CSDL mạnh mẽ và một giao diện thân thiện.
4.1. Thiết kế cơ sở dữ liệu quan hệ với phpMyAdmin và MySQL
Việc thiết kế cơ sở dữ liệu bắt đầu bằng việc xác định các thực thể và mối quan hệ giữa chúng. MySQL là lựa chọn phù hợp cho đồ án này nhờ hiệu năng ổn định và tính phổ biến. Công cụ phpMyAdmin cung cấp một giao diện đồ họa trực quan, giúp việc tạo bảng, định nghĩa các trường (cột), thiết lập khóa chính, khóa ngoại trở nên dễ dàng hơn so với việc sử dụng dòng lệnh. Quá trình thiết kế cần tuân thủ các quy tắc chuẩn hóa dữ liệu để đảm bảo hệ thống hoạt động hiệu quả và dễ bảo trì. Ví dụ, tách thông tin đơn hàng và chi tiết đơn hàng thành hai bảng riêng biệt (tbl_donhang và tbl_chitietdonhang) là một bước chuẩn hóa quan trọng.
4.2. Lược đồ CSDL và các bảng dữ liệu quan trọng
Lược đồ CSDL quan hệ (Hình IV.5) là bản vẽ tổng thể, mô tả tất cả các bảng và mối liên kết giữa chúng. Các bảng dữ liệu quan trọng trong đồ án website bán điện thoại bao gồm: tbl_thanhvien lưu thông tin người dùng; tbl_danhmuc phân loại sản phẩm (ví dụ: Iphone, Samsung); tbl_sanpham chứa thông tin chi tiết về từng chiếc điện thoại; tbl_donhang ghi lại thông tin chung của mỗi đơn hàng; và tbl_chitietdonhang liên kết đơn hàng với các sản phẩm cụ thể đã được mua cùng số lượng. Cấu trúc này cho phép hệ thống quản lý dữ liệu một cách có hệ thống và thực hiện các truy vấn phức tạp một cách hiệu quả.
4.3. Xây dựng giao diện trang chủ và trang quản trị
Giao diện là bộ mặt của website. Trang chủ (Hình IV.7) được thiết kế để thu hút người dùng ngay từ cái nhìn đầu tiên, với các thành phần như slide quảng cáo, danh sách sản phẩm nổi bật, và thông tin liên hệ. Nó được xây dựng bằng HTML, CSS, và có thể sử dụng các framework như Bootstrap để đảm bảo tính responsive. Ngược lại, trang quản trị (Hình IV.8) tập trung vào chức năng. Giao diện này thường có dạng bảng biểu, form nhập liệu, cho phép người quản trị dễ dàng thực hiện các tác vụ như thêm sản phẩm mới, xem danh sách đơn hàng, và quản lý người dùng. Cả hai giao diện đều cần được tối ưu để mang lại trải nghiệm tốt nhất cho từng đối tượng người dùng.
V. Triển khai code đồ án website bán điện thoại với XAMPP PHP
Giai đoạn triển khai là quá trình hiện thực hóa các bản thiết kế thành một sản phẩm phần mềm hoạt động được. Đối với đồ án tốt nghiệp website bán điện thoại, quá trình này bao gồm việc cài đặt môi trường phát triển, viết mã nguồn cho các chức năng và kiểm thử hệ thống. Môi trường phát triển được thiết lập bằng XAMPP, một gói phần mềm tích hợp sẵn Apache (web server), MariaDB (MySQL) và PHP. XAMPP giúp tạo ra một máy chủ cục bộ (localhost) ngay trên máy tính cá nhân, rất thuận tiện cho việc lập trình và gỡ lỗi. Trình soạn thảo mã nguồn được sử dụng là Visual Studio Code, một công cụ mạnh mẽ và miễn phí với nhiều tiện ích mở rộng hỗ trợ lập trình PHP. Quá trình lập trình được chia thành hai phần chính: phát triển chức năng cho phía người dùng (client-side) và chức năng cho phía quản trị (server-side/admin). Các chức năng phía người dùng bao gồm hiển thị sản phẩm, tìm kiếm, giỏ hàng, đăng ký, đăng nhập và đặt hàng. Các chức năng phía quản trị tập trung vào việc CRUD (Create, Read, Update, Delete) dữ liệu: quản lý sản phẩm, danh mục, đơn hàng, thành viên. Mỗi chức năng được triển khai dựa trên các biểu đồ thiết kế đã xây dựng ở giai đoạn trước, đảm bảo tính nhất quán và logic của hệ thống. Sau khi hoàn thành việc viết mã, hệ thống được kiểm thử kỹ lưỡng để phát hiện và sửa các lỗi phát sinh, đảm bảo website hoạt động ổn định trước khi trình bày kết quả đồ án.
5.1. Cài đặt môi trường với XAMPP và Visual Studio Code
Để bắt đầu lập trình, bước đầu tiên là cài đặt một môi trường phát triển phù hợp. XAMPP là lựa chọn lý tưởng vì nó đơn giản hóa quá trình cài đặt Apache, MySQL, và PHP. Sau khi cài đặt XAMPP, lập trình viên có thể khởi động các dịch vụ và bắt đầu xây dựng trang web trên localhost. Visual Studio Code (VS Code) được chọn làm công cụ viết code chính. VS Code cung cấp các tính năng hữu ích như tô sáng cú pháp, gợi ý mã thông minh (IntelliSense), tích hợp gỡ lỗi và quản lý phiên bản với Git, giúp tăng năng suất và hiệu quả công việc khi thực hiện đồ án tốt nghiệp website bán điện thoại.
5.2. Demo chức năng bán hàng cho phía người dùng Client
Phần giao diện người dùng là nơi khách hàng tương tác trực tiếp. Đồ án đã triển khai đầy đủ các chức năng cần thiết. Trang chủ (Hình V.1) hiển thị sản phẩm nổi bật và slide quảng cáo. Chức năng tìm kiếm (Hình V.13) cho phép người dùng nhanh chóng tìm thấy sản phẩm mong muốn. Khi xem chi tiết một sản phẩm (Hình V.25), khách hàng có thể xem hình ảnh, thông số kỹ thuật và các bình luận. Chức năng giỏ hàng (Hình V.16) cho phép thêm sản phẩm và tiến hành đặt hàng (Hình V.20). Toàn bộ quy trình từ xem hàng đến đặt hàng thành công (Hình V.21) được thiết kế mượt mà và dễ hiểu, tạo trải nghiệm mua sắm tích cực.
5.3. Demo chức năng quản trị hệ thống cho Admin
Trang quản trị là trung tâm điều hành của website bán điện thoại. Sau khi đăng nhập với tài khoản quản trị (Hình V.32), Admin có thể truy cập vào một dashboard (Hình V.34) với đầy đủ các công cụ quản lý. Các chức năng quản trị bao gồm: Quản lý thành viên (Hình V.35), Quản lý danh mục (Hình V.39), và quan trọng nhất là Quản lý sản phẩm (Hình V.44), cho phép thêm (Hình V.45), sửa (Hình V.46) và xóa sản phẩm. Ngoài ra, Admin còn có thể quản lý đơn hàng (Hình V.58), xem và phản hồi bình luận, quản lý quảng cáo. Các chức năng này đảm bảo người quản trị có toàn quyền kiểm soát hoạt động của website.
VI. Kết luận và định hướng phát triển cho đồ án website bán hàng
Sau quá trình nghiên cứu và triển khai, đồ án tốt nghiệp website bán điện thoại đã hoàn thành các mục tiêu cơ bản đề ra. Hệ thống đã xây dựng thành công một trang web thương mại điện tử có khả năng đáp ứng các nhu cầu chính của cả người mua và người bán. Website cho phép khách hàng xem, tìm kiếm và đặt mua sản phẩm một cách thuận tiện. Đồng thời, hệ thống cung cấp cho người quản trị một bộ công cụ mạnh mẽ để quản lý sản phẩm, đơn hàng và các nội dung khác trên trang. Việc áp dụng các công nghệ phổ biến như PHP, MySQL, HTML, CSS và JavaScript đã giúp tạo ra một sản phẩm có tính thực tiễn cao, phản ánh đúng quy trình phát triển một ứng dụng web thực tế. Đồ án là một minh chứng rõ ràng cho việc vận dụng kiến thức đã học vào giải quyết một bài toán cụ thể. Tuy nhiên, bên cạnh những kết quả đạt được, đồ án cũng tồn tại một số hạn chế cần được cải thiện. Việc nhận diện được những điểm yếu này là cơ sở quan trọng để đề ra định hướng phát triển trong tương lai, giúp sản phẩm ngày càng hoàn thiện và có khả năng ứng dụng rộng rãi hơn. Quá trình thực hiện đồ án không chỉ giúp sinh viên củng cố kiến thức chuyên môn mà còn rèn luyện các kỹ năng quan trọng như phân tích vấn đề, thiết kế hệ thống và làm việc độc lập. Đây là hành trang quý báu cho sự nghiệp sau này.
6.1. Đánh giá kết quả đạt được của đồ án tốt nghiệp
Kết quả lớn nhất của đồ án là đã xây dựng được một website bán hàng trực tuyến hoạt động được với các chức năng cơ bản. Hệ thống đã đáp ứng được các yêu cầu chức năng chính: khách hàng có thể mua hàng và quản trị viên có thể quản lý trang web. Giao diện được thiết kế tương đối thân thiện và dễ sử dụng. Cấu trúc cơ sở dữ liệu được thiết kế hợp lý, đảm bảo khả năng lưu trữ và truy xuất thông tin hiệu quả. Về mặt học thuật, đồ án đã áp dụng thành công các kiến thức về phân tích và thiết kế hệ thống, lập trình web với PHP và quản trị cơ sở dữ liệu MySQL. Sản phẩm cuối cùng có thể được xem như một mẫu đồ án tốt nghiệp website bán điện thoại tham khảo cho các sinh viên khóa sau.
6.2. Hạn chế và các chức năng cần được tối ưu hóa
Đồ án đã thẳng thắn chỉ ra một số hạn chế còn tồn tại. Thứ nhất, chức năng thanh toán trực tuyến chưa được tích hợp, đây là một thiếu sót lớn đối với một trang thương mại điện tử hiện đại. Thứ hai, "tính bảo mật kém" là một vấn đề nghiêm trọng cần được khắc phục bằng cách áp dụng các kỹ thuật mã hóa dữ liệu, phòng chống tấn công SQL injection và XSS. Cuối cùng, hệ thống phân quyền còn đơn giản và chưa được tối ưu. Hướng phát triển trong tương lai bao gồm việc tích hợp các cổng thanh toán online, nâng cao bảo mật hệ thống, xây dựng hệ thống phân quyền chi tiết hơn (ví dụ: nhân viên kho, nhân viên bán hàng), và tối ưu hóa hiệu năng website để đáp ứng lượng truy cập lớn hơn.