I. Tổng quan đồ án website quản lý bán giày cho sinh viên CNTT
Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, việc ứng dụng phần mềm vào quản lý kinh doanh là một xu hướng tất yếu. Đồ án công nghệ thông tin với đề tài website quản lý bán giày là một ví dụ điển hình, giải quyết bài toán thực tiễn cho các cửa hàng bán lẻ. Báo cáo đồ án của sinh viên Nguyễn Văn Đạt và Nguyễn Hoàng Hải tại trường Đại học Sư phạm Kỹ thuật TP.HCM đã trình bày một giải pháp toàn diện, từ việc phân tích yêu cầu đến thiết kế và triển khai một hệ thống hoàn chỉnh. Mục tiêu chính của đồ án là xây dựng một trang web không chỉ giúp người quản lý theo dõi hoạt động kinh doanh hiệu quả mà còn mang lại trải nghiệm mua sắm tiện lợi cho khách hàng. Hệ thống này cho phép quản lý nhiều khía cạnh, bao gồm quản lý sản phẩm, quản lý tài khoản người dùng với cơ chế phân quyền rõ ràng, và xử lý đơn hàng tự động. Việc chuyển đổi từ phương pháp quản lý thủ công, ghi chép bằng giấy tờ sang một nền tảng số hóa giúp tiết kiệm thời gian, giảm thiểu sai sót và tăng cường khả năng phân tích dữ liệu. Đồ án sử dụng các công nghệ phổ biến và mạnh mẽ như Java Servlet, JSP, và JDBC để xây dựng phần backend, kết hợp với HTML, CSS, Javascript và Bootstrap cho giao diện người dùng. Đặc biệt, việc áp dụng mô hình MVC (Model-View-Controller) giúp cấu trúc mã nguồn trở nên rõ ràng, dễ bảo trì và mở rộng. Đây là một đề tài mang tính ứng dụng cao, giúp sinh viên củng cố kiến thức đã học và rèn luyện kỹ năng giải quyết vấn đề thực tế.
1.1. Bối cảnh và sự cần thiết của hệ thống quản lý bán hàng
Sự phát triển của thương mại điện tử đặt ra yêu cầu cấp thiết về việc số hóa quy trình quản lý cho các cửa hàng bán lẻ. Việc quản lý thủ công bằng sổ sách không còn hiệu quả khi đối mặt với số lượng lớn sản phẩm, khách hàng và giao dịch hàng ngày. Các vấn đề thường gặp bao gồm khó khăn trong việc tìm kiếm thông tin, sai sót khi ghi chép, và không thể có cái nhìn tổng quan về tình hình kinh doanh. Một website quản lý bán giày ra đời để giải quyết triệt để những thách thức này. Hệ thống cung cấp một nền tảng tập trung để quản lý mọi hoạt động, từ nhập sản phẩm, cập nhật giá, đến theo dõi đơn hàng và thống kê doanh thu. Điều này không chỉ giúp người quản lý tiết kiệm chi phí vận hành mà còn nâng cao hiệu quả công việc, cho phép họ đưa ra các quyết định kinh doanh dựa trên dữ liệu chính xác và kịp thời.
1.2. Mục tiêu chính của đề tài website quản lý bán giày
Đồ án này đặt ra các mục tiêu cụ thể nhằm xây dựng một hệ thống quản lý bán giày toàn diện. Mục tiêu hàng đầu là thiết kế một trang web có khả năng phân quyền rõ ràng cho các đối tượng: Quản trị viên (Admin), Người bán (Seller), và Khách hàng. Quản trị viên có toàn quyền quản lý hệ thống, bao gồm tài khoản, sản phẩm và xem các báo cáo thống kê. Người bán có thể quản lý các sản phẩm do mình đăng bán. Khách hàng có thể tìm kiếm, xem chi tiết sản phẩm, đặt hàng và quản lý thông tin cá nhân. Một mục tiêu quan trọng khác là xây dựng các chức năng tìm kiếm sản phẩm linh hoạt theo tên, giá, và màu sắc. Đồng thời, hệ thống phải đảm bảo quy trình từ đặt hàng sản phẩm đến thanh toán diễn ra mượt mà, với các thông báo xác nhận được gửi qua email. Cuối cùng, đồ án hướng tới việc cung cấp các công cụ thống kê doanh thu mạnh mẽ, giúp chủ cửa hàng nắm bắt hiệu suất kinh doanh.
1.3. Các công nghệ nền tảng được áp dụng trong đồ án
Để hiện thực hóa các mục tiêu, nhóm sinh viên đã lựa chọn một bộ công nghệ mạnh mẽ và phổ biến. Phía backend, đồ án sử dụng Java Servlet và JSP (JavaServer Pages), chạy trên môi trường máy chủ Apache Tomcat. Đây là những công nghệ nền tảng của Java Web, cho phép xử lý các yêu cầu từ người dùng và tạo ra các trang web động. Việc giao tiếp với cơ sở dữ liệu được thực hiện thông qua JDBC (Java Database Connectivity), kết nối đến hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2019. Về phía frontend, giao diện người dùng được xây dựng bằng các ngôn ngữ web cơ bản như HTML, CSS, và Javascript, kết hợp với thư viện Bootstrap và jQuery để tạo ra một giao diện thân thiện, đáp ứng tốt trên nhiều thiết bị. Kiến trúc tổng thể của dự án được tổ chức theo mô hình MVC, một phương pháp thiết kế phần mềm giúp tách biệt logic nghiệp vụ, dữ liệu và giao diện, làm cho mã nguồn dễ quản lý hơn.
II. Phân tích thách thức và giải pháp khi xây dựng website bán giày
Việc quản lý một cửa hàng giày theo phương pháp truyền thống tồn tại nhiều bất cập, là nguồn gốc của những thách thức lớn trong vận hành. Ghi chép thông tin sản phẩm, khách hàng và hóa đơn trên giấy tờ gây khó khăn trong việc lưu trữ, tra cứu và bảo mật. Khi quy mô kinh doanh mở rộng, khối lượng dữ liệu tăng lên, việc tìm kiếm một hóa đơn cũ hay kiểm kê số lượng tồn kho của một mẫu giày cụ thể trở thành một công việc tốn nhiều thời gian và dễ xảy ra sai sót. Hơn nữa, phương pháp thủ công không cung cấp được các công cụ phân tích và thống kê hiệu quả. Người quản lý khó có thể nắm bắt được top 10 sản phẩm bán chạy nhất hay top 5 khách hàng mua nhiều nhất một cách nhanh chóng để đưa ra chiến lược kinh doanh phù hợp. Đồ án website quản lý bán giày được đề xuất như một giải pháp số hóa toàn diện để khắc phục những hạn chế này. Bằng cách xây dựng một hệ thống tập trung, mọi dữ liệu được lưu trữ an toàn trên cơ sở dữ liệu. Các chức năng tự động hóa giúp giảm thiểu sức người và tăng độ chính xác. Nhân viên có thể dễ dàng cập nhật sản phẩm, xử lý đơn hàng, trong khi người quản lý có thể truy cập các báo cáo thống kê doanh thu theo tháng hoặc theo tuần chỉ với vài cú nhấp chuột. Giải pháp này không chỉ tối ưu hóa quy trình vận hành nội bộ mà còn cải thiện đáng kể trải nghiệm của khách hàng thông qua một giao diện mua sắm trực tuyến chuyên nghiệp.
2.1. Hạn chế của phương pháp quản lý bán hàng truyền thống
Phương pháp quản lý bán hàng truyền thống, dựa chủ yếu vào sổ sách và giấy tờ, bộc lộ nhiều điểm yếu trong môi trường kinh doanh hiện đại. Thứ nhất, khả năng lưu trữ và truy xuất thông tin rất hạn chế. Việc tìm kiếm một sản phẩm hay thông tin khách hàng cụ thể mất nhiều thời gian và công sức. Thứ hai, nguy cơ sai sót do con người là rất cao, từ việc ghi nhầm giá, số lượng đến tính toán sai hóa đơn. Thứ ba, việc tổng hợp và phân tích dữ liệu gần như không thể thực hiện được. Chủ cửa hàng không có công cụ để xem báo cáo doanh thu theo thời gian thực, phân tích xu hướng mua sắm hay đánh giá hiệu quả của nhân viên. Cuối cùng, việc quản lý từ xa là bất khả thi, gây khó khăn khi chủ cửa hàng không có mặt trực tiếp tại địa điểm kinh doanh.
2.2. Lợi ích của việc xây dựng hệ thống website bán giày tự động
Việc xây dựng một hệ thống website quản lý bán giày tự động mang lại nhiều lợi ích vượt trội. Hệ thống giúp tối ưu hóa việc quản lý sản phẩm bằng cách cho phép thêm, sửa, xóa thông tin và hình ảnh một cách dễ dàng. Quy trình bán hàng được tự động hóa từ khâu quản lý giỏ hàng, tính toán tổng tiền, đến việc tạo và xuất hóa đơn ra file Excel. Dữ liệu được lưu trữ trên một cơ sở dữ liệu tập trung, đảm bảo tính nhất quán, an toàn và dễ dàng truy cập từ bất kỳ đâu. Một trong những lợi ích lớn nhất là khả năng phân tích kinh doanh mạnh mẽ. Hệ thống có thể tự động tạo ra các báo cáo về doanh thu theo tháng, thống kê top sản phẩm bán chạy, và top nhân viên xuất sắc, cung cấp thông tin quý giá cho việc ra quyết định chiến lược. Đồng thời, website cũng nâng cao trải nghiệm khách hàng, cho phép họ mua sắm thuận tiện và nhanh chóng.
III. Phương pháp xây dựng website bán giày theo mô hình MVC tối ưu
Để đảm bảo tính khoa học và khả năng bảo trì cho dự án, đồ án website quản lý bán giày được xây dựng dựa trên mô hình MVC (Model-View-Controller). Đây là một kiến trúc phần mềm phổ biến, giúp phân tách các thành phần của ứng dụng thành ba phần có trách nhiệm riêng biệt, tạo nên một hệ thống có cấu trúc chặt chẽ. Model là thành phần chịu trách nhiệm xử lý logic nghiệp vụ và tương tác trực tiếp với cơ sở dữ liệu. Trong đồ án này, các lớp trong tầng Model sẽ thực hiện các thao tác như truy vấn, thêm, sửa, xóa dữ liệu từ các bảng như Account, Product, Invoice trong Microsoft SQL Server. View là thành phần đảm nhiệm việc hiển thị dữ liệu cho người dùng. Nó bao gồm các trang JSP (ví dụ: Home.jsp, Detail.jsp, Cart.jsp), được thiết kế bằng HTML, CSS và Javascript. View nhận dữ liệu từ Controller và trình bày chúng một cách trực quan. Cuối cùng, Controller đóng vai trò trung gian, tiếp nhận các yêu cầu từ người dùng (thông qua View), gọi các phương thức xử lý tương ứng trong Model, và sau đó quyết định View nào sẽ được hiển thị để trả về kết quả cho người dùng. Trong đồ án, các Java Servlet chính là các Controller. Việc áp dụng mô hình này giúp giảm sự phụ thuộc lẫn nhau giữa các thành phần, cho phép các lập trình viên có thể làm việc song song trên các phần khác nhau của dự án và giúp việc nâng cấp, sửa lỗi trở nên dễ dàng hơn rất nhiều.
3.1. Phân tích kiến trúc ba tầng Model View Controller
Kiến trúc mô hình MVC chia ứng dụng thành ba thành phần chính. Model chứa toàn bộ dữ liệu và logic nghiệp vụ của ứng dụng. Nó không phụ thuộc vào giao diện người dùng và trực tiếp quản lý trạng thái của dữ liệu. Ví dụ, khi người dùng thêm một sản phẩm vào giỏ hàng, Model sẽ cập nhật thông tin này trong cơ sở dữ liệu. View là phần giao diện mà người dùng tương tác, có nhiệm vụ hiển thị dữ liệu từ Model. View không chứa logic xử lý nghiệp vụ. Controller hoạt động như một bộ điều phối. Nó nhận đầu vào từ người dùng (ví dụ: một cú nhấp chuột vào nút 'Thêm vào giỏ'), xử lý nó bằng cách gọi các phương thức thích hợp trong Model, và cuối cùng cập nhật View với dữ liệu mới. Sự phân tách này giúp mã nguồn sạch sẽ và có tổ chức.
3.2. Vai trò của Java Servlet và JSP trong xử lý logic
Trong đồ án này, Java Servlet và JSP là hai công nghệ cốt lõi để triển khai mô hình MVC. Các Java Servlet đóng vai trò là Controller. Mỗi servlet được ánh xạ tới một URL cụ thể và chịu trách nhiệm xử lý một loại yêu cầu nhất định, ví dụ như AddCartControl.java xử lý việc thêm sản phẩm vào giỏ hàng, hoặc LoginControl.java xử lý việc đăng nhập. Servlet sẽ nhận tham số từ request, gọi đến các lớp trong tầng Model để thao tác với dữ liệu, sau đó chuyển tiếp (forward) hoặc chuyển hướng (redirect) đến một trang JSP. Các trang JSP đóng vai trò là View. Chúng chứa mã HTML để xây dựng giao diện và sử dụng các thẻ đặc biệt (như JSTL) để hiển thị dữ liệu động được truyền từ servlet. Sự kết hợp này cho phép tách biệt hoàn toàn logic xử lý khỏi mã trình bày.
3.3. Kỹ thuật kết nối cơ sở dữ liệu bằng JDBC hiệu quả
Để ứng dụng có thể lưu trữ và truy xuất dữ liệu, việc kết nối với cơ sở dữ liệu là bắt buộc. Đồ án sử dụng JDBC (Java Database Connectivity), một API chuẩn của Java cho phép các ứng dụng Java tương tác với nhiều hệ quản trị cơ sở dữ liệu khác nhau. Quy trình kết nối được thực hiện thông qua một lớp quản lý kết nối (ví dụ: DBContext.java), nơi chứa thông tin cấu hình như URL kết nối, username và password. Lớp này đảm bảo rằng chỉ có một kết nối được mở và tái sử dụng cho các yêu cầu khác nhau, giúp tối ưu hiệu năng. Các lớp DAO (Data Access Object) trong tầng Model sẽ sử dụng kết nối này để thực thi các câu lệnh SQL (SELECT, INSERT, UPDATE, DELETE) tới Microsoft SQL Server, lấy dữ liệu và trả về dưới dạng các đối tượng Java, phục vụ cho logic của ứng dụng.
IV. Top chức năng không thể thiếu của website quản lý bán giày
Một website quản lý bán giày hiệu quả phải được trang bị đầy đủ các chức năng để đáp ứng nhu cầu của cả người quản trị, nhân viên bán hàng và khách hàng. Đồ án đã triển khai một bộ tính năng toàn diện, có thể được xem là tiêu chuẩn cho một hệ thống thương mại điện tử cơ bản. Chức năng nền tảng là quản lý tài khoản với hệ thống đăng nhập và phân quyền. Hệ thống phân biệt rõ vai trò của Quản trị viên (Admin), Người bán (Seller) và Khách hàng, mỗi vai trò có những quyền hạn truy cập khác nhau. Đối với khách hàng, các chức năng cốt lõi bao gồm xem và tìm kiếm sản phẩm theo nhiều tiêu chí, xem chi tiết sản phẩm, quản lý giỏ hàng (thêm, sửa, xóa sản phẩm) và tiến hành đặt hàng sản phẩm. Quy trình thanh toán được mô phỏng và hệ thống tự động gửi email xác nhận đơn hàng, tạo sự chuyên nghiệp và tin cậy. Về phía quản trị, chức năng quản lý sản phẩm cho phép người bán hoặc admin có thể thêm mới, cập nhật thông tin, giá cả và hình ảnh của giày. Quan trọng hơn cả là module thống kê và báo cáo. Hệ thống có khả năng thống kê doanh thu theo tháng, theo thứ trong tuần, xuất ra top 10 sản phẩm bán chạy nhất, top 5 khách hàng thân thiết và top 5 nhân viên bán hàng xuất sắc nhất. Ngoài ra, chức năng quản lý và xuất tất cả hóa đơn ra file Excel là một công cụ cực kỳ hữu ích cho việc đối soát và lưu trữ sổ sách.
4.1. Hệ thống quản lý sản phẩm và nhà cung cấp chi tiết
Chức năng quản lý sản phẩm là xương sống của website. Người có quyền (Admin hoặc Seller) có thể truy cập vào giao diện quản lý để thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên sản phẩm. Mỗi sản phẩm được quản lý với đầy đủ thông tin như tên, nhiều hình ảnh, giá, mô tả chi tiết, danh mục (hãng giày), màu sắc, và kích cỡ. Giao diện được thiết kế trực quan, giúp việc thêm mới hoặc chỉnh sửa sản phẩm trở nên nhanh chóng. Bên cạnh đó, hệ thống còn tích hợp chức năng quản lý nhà cung cấp. Việc lưu trữ thông tin về các nhà cung cấp giúp cửa hàng dễ dàng theo dõi nguồn hàng, quản lý quan hệ đối tác và thực hiện các nghiệp vụ liên quan đến nhập hàng một cách có hệ thống.
4.2. Quy trình quản lý đơn hàng giỏ hàng và thanh toán
Quy trình mua sắm của khách hàng được xây dựng một cách liền mạch. Khách hàng có thể duyệt qua các sản phẩm và thêm vào giỏ hàng của mình. Trang quản lý giỏ hàng cho phép họ xem lại các mặt hàng đã chọn, thay đổi số lượng, hoặc xóa sản phẩm khỏi giỏ. Khi quyết định mua hàng, khách hàng sẽ chuyển đến trang đặt hàng sản phẩm, nơi họ điền các thông tin cần thiết như tên, địa chỉ giao hàng và số điện thoại. Sau khi xác nhận đơn hàng, thông tin sẽ được lưu vào cơ sở dữ liệu dưới dạng một hóa đơn (Invoice). Đồng thời, một email xác nhận chi tiết đơn hàng sẽ được tự động gửi đến địa chỉ email của khách hàng, hoàn tất quy trình một cách chuyên nghiệp.
4.3. Module thống kê doanh thu và báo cáo hiệu suất kinh doanh
Đây là chức năng có giá trị cao nhất đối với người quản lý. Module thống kê cung cấp một dashboard trực quan, hiển thị các số liệu kinh doanh quan trọng. Người quản trị có thể xem biểu đồ doanh thu theo tháng hoặc theo các ngày trong tuần để nắm bắt xu hướng bán hàng. Hệ thống tự động phân tích dữ liệu giao dịch để đưa ra các danh sách quan trọng như: top 10 sản phẩm bán chạy nhất, giúp định hướng chiến lược nhập hàng; top 5 khách hàng mua nhiều nhất, làm cơ sở cho các chương trình khách hàng thân thiết; và top 5 nhân viên bán hàng xuất sắc nhất, hỗ trợ việc đánh giá và khen thưởng. Chức năng xuất hóa đơn ra file Excel cũng là một phần của module này, phục vụ cho mục đích kế toán và lưu trữ.
V. Cách thiết kế CSDL và giao diện cho website quản lý bán giày
Thiết kế cơ sở dữ liệu (CSDL) và giao diện người dùng (UI) là hai yếu tố nền tảng quyết định sự thành công của đồ án website quản lý bán giày. Một CSDL được thiết kế tốt sẽ đảm bảo tính toàn vẹn dữ liệu, hiệu suất truy vấn và khả năng mở rộng trong tương lai. Đồ án đã xây dựng một CSDL quan hệ trên Microsoft SQL Server, bao gồm các bảng chính như Account (lưu thông tin tài khoản và phân quyền), Product (lưu thông tin chi tiết sản phẩm), Category (phân loại hãng giày), Cart (lưu thông tin giỏ hàng của người dùng), Invoice (lưu các hóa đơn đã thanh toán), và Supplier (quản lý nhà cung cấp). Các bảng được liên kết với nhau thông qua các khóa ngoại, thể hiện rõ các mối quan hệ logic trong thực tế. Ví dụ, bảng Product có khóa ngoại trỏ đến bảng Category và bảng Account (để xác định người bán). Sơ đồ quan hệ thực thể (ERD) được trình bày rõ ràng, giúp hình dung cấu trúc tổng thể của dữ liệu. Song song với việc thiết kế CSDL, giao diện người dùng cũng được đầu tư kỹ lưỡng. Sử dụng Bootstrap và jQuery, các trang web từ trang chủ, trang sản phẩm, trang đăng nhập đến các trang quản trị đều có bố cục sạch sẽ, thân thiện và dễ sử dụng. Các biểu mẫu nhập liệu được thiết kế rõ ràng, kèm theo các cơ chế xác thực để đảm bảo người dùng nhập dữ liệu hợp lệ, góp phần nâng cao trải nghiệm người dùng và chất lượng dữ liệu đầu vào.
5.1. Sơ đồ quan hệ thực thể ERD của cơ sở dữ liệu
Sơ đồ quan hệ thực thể, hay Diagram, là bản thiết kế tổng thể cho cơ sở dữ liệu. Nó mô tả các thực thể (các bảng) và mối quan hệ giữa chúng. Trong đồ án này, thực thể trung tâm là Product. Mỗi Product thuộc về một Category (quan hệ một-nhiều) và được bán bởi một Account có quyền 'isSell' (quan hệ một-nhiều). Khách hàng (Account) có thể thêm nhiều Product vào Cart của mình. Khi thanh toán, một Invoice sẽ được tạo ra, liên kết với Account của người mua. Các bảng khác như Review, SoLuongDaBan, TongChiTieuBanHang được thiết kế để hỗ trợ các chức năng đánh giá và thống kê. Một sơ đồ ERD rõ ràng giúp đảm bảo tính nhất quán và logic của toàn bộ hệ thống dữ liệu.
5.2. Chi tiết các bảng dữ liệu Account Product Invoice
Các bảng dữ liệu là nơi lưu trữ thông tin cụ thể. Bảng Account chứa các trường như uID (khóa chính), user, pass, isSell (xác định là người bán), isAdmin (xác định là quản trị viên), và email. Bảng Product có các thuộc tính quan trọng như id (khóa chính), name, image, price, description, cateID (khóa ngoại đến Category), và sell_ID (khóa ngoại đến Account). Bảng Invoice ghi lại lịch sử giao dịch với các trường maHD (mã hóa đơn - khóa chính), accountID (mã người mua - khóa ngoại), tongGia (tổng giá trị hóa đơn) và ngayXuat (ngày tạo hóa đơn). Việc định nghĩa rõ ràng các kiểu dữ liệu và ràng buộc (khóa chính, khóa ngoại) cho từng thuộc tính là rất quan trọng để đảm bảo tính toàn vẹn của dữ liệu.
5.3. Các mẫu giao diện người dùng UI quan trọng trong hệ thống
Giao diện người dùng là bộ mặt của website. Đồ án đã trình bày chi tiết các mẫu giao diện chính. Trang chủ (HomePage) được thiết kế bắt mắt với các sản phẩm nổi bật. Trang cửa hàng (Shop) có bộ lọc sản phẩm theo danh mục, giá và màu sắc. Các biểu mẫu như Đăng nhập, Đăng ký, Quên mật khẩu được thiết kế đơn giản và dễ thao tác. Trang chi tiết sản phẩm hiển thị đầy đủ thông tin, hình ảnh và phần đánh giá. Đặc biệt, các trang quản trị (Admin Dashboard) như Quản lý tài khoản, Quản lý sản phẩm, và các trang thống kê doanh thu được thiết kế dưới dạng bảng biểu, cung cấp thông tin một cách trực quan và khoa học, giúp người quản lý dễ dàng theo dõi và vận hành hệ thống.
VI. Đánh giá kết quả và hướng phát triển cho đồ án trong tương lai
Sau quá trình thực hiện, đồ án website quản lý bán giày đã đạt được những kết quả đáng ghi nhận, đồng thời cũng xác định rõ những hạn chế và tiềm năng phát triển. Về mặt đóng góp, dự án đã thành công trong việc xây dựng một phần mềm quản lý đơn giản, thân thiện và đáp ứng được các yêu cầu nghiệp vụ cơ bản của một cửa hàng bán giày. Nhóm sinh viên đã nắm vững quy trình phân tích, thiết kế cơ sở dữ liệu, và triển khai ứng dụng web sử dụng Java Servlet theo mô hình MVC. Các chức năng từ quản lý sản phẩm, xử lý đơn hàng đến thống kê doanh thu đều hoạt động ổn định. Đây là một thành quả quan trọng, thể hiện khả năng áp dụng kiến thức lý thuyết vào giải quyết một bài toán thực tế. Tuy nhiên, đồ án vẫn còn một số hạn chế nhất định. Hệ thống chưa được triển khai và thử nghiệm trên môi trường Internet thực tế, các câu lệnh truy vấn CSDL chưa được tối ưu hóa hoàn toàn về mặt hiệu năng, và mã nguồn giao diện vẫn còn có thể cải tiến để gọn gàng hơn. Việc kiểm thử cũng chưa bao quát hết tất cả các trường hợp ngoại lệ có thể xảy ra. Nhận thức được những điểm này, nhóm đã đề ra hướng phát triển rõ ràng. Trong tương lai, phần mềm có thể được nâng cấp để trở thành một hệ thống quản lý chuyên nghiệp, bổ sung các tính năng nâng cao như quản lý kho, tích hợp cổng thanh toán trực tuyến, tối ưu hóa SEO cho sản phẩm, và phát triển phiên bản di động để phục vụ khách hàng tốt hơn.
6.1. Những đóng góp và kết quả đạt được của đề tài
Đóng góp lớn nhất của đề tài là việc tạo ra một sản phẩm phần mềm hoàn chỉnh, giải quyết được bài toán quản lý bán hàng thực tế. Hệ thống đáp ứng đầy đủ các yêu cầu đã đề ra, từ việc phân quyền người dùng, quản lý sản phẩm, xử lý giỏ hàng, cho đến việc cung cấp các báo cáo thống kê hữu ích. Thông qua việc thực hiện đồ án, nhóm sinh viên đã củng cố vững chắc kiến thức về SQL Server, lập trình web với Java Servlet/JSP, và kỹ thuật thiết kế phần mềm theo mô hình MVC. Sản phẩm cuối cùng là một website có giao diện thân thiện, dễ sử dụng, chứng minh được năng lực của nhóm trong việc phát triển một ứng dụng từ đầu đến cuối.
6.2. Các hạn chế còn tồn tại và phương án khắc phục
Bên cạnh những thành công, đồ án cũng chỉ ra một số hạn chế cần cải thiện. Thứ nhất, hệ thống hiện chỉ hoạt động trên môi trường cục bộ (localhost) và chưa được triển khai trực tuyến. Thứ hai, hiệu suất của một số câu lệnh truy vấn cơ sở dữ liệu có thể chưa tối ưu, có thể gây chậm trễ khi lượng dữ liệu lớn. Thứ ba, việc kiểm thử phần mềm (testing) mới chỉ dừng lại ở mức cơ bản, chưa bao quát hết các kịch bản sử dụng phức tạp. Để khắc phục, nhóm có thể triển khai ứng dụng lên một dịch vụ hosting, tiến hành tối ưu hóa các câu lệnh SQL bằng cách sử dụng index hoặc stored procedure, và xây dựng một bộ kịch bản kiểm thử chi tiết hơn để đảm bảo sự ổn định của hệ thống.
6.3. Định hướng phát triển phần mềm quản lý chuyên nghiệp
Với nền tảng vững chắc đã xây dựng, website quản lý bán giày có tiềm năng lớn để phát triển thành một phần mềm chuyên nghiệp. Hướng phát triển trong tương lai có thể tập trung vào việc mở rộng chức năng. Một số ý tưởng bao gồm: tích hợp các cổng thanh toán trực tuyến (như MoMo, VNPay) để tự động hóa hoàn toàn quy trình thanh toán; xây dựng module quản lý kho hàng (inventory management) để theo dõi số lượng tồn kho theo thời gian thực; phát triển các tính năng marketing như tạo mã giảm giá, chương trình khuyến mãi; và tối ưu hóa trang web cho công cụ tìm kiếm (SEO) để thu hút khách hàng tiềm năng. Ngoài ra, việc xây dựng một ứng dụng di động (mobile app) song song với website sẽ mang lại trải nghiệm mua sắm tiện lợi hơn cho người dùng.