Báo cáo Đồ án Công nghệ thông tin: Website Quản lý Bán giày - ĐH SPKT TPHCM

Đồ án website quản lý bán giày chuyên nghiệp. Tải miễn phí code và tài liệu tham khảo. Mẫu website quản lý giày dép tối ưu, dễ sử dụng.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án

2022

47
6
0

Phí lưu trữ

30 Point

Tóm tắt

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 ServletJSP (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 BootstrapjQuery để 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 ServletJSP 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ếttop 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.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

11/09/2025
Đồ án công nghệ thông tin đề tài website quản lý bán giày

Trích đoạn nội dung tài liệu

BO GIAO DUC VA DAO TAO TRUONG DAI HOC SU PHAM KY THUAT TP HO CHI MINH ` GY HCMUTE BAO CAO DO AN CONG NGHE THONG TIN DE TAI: WEBSITE QUAN LY BAN GIAY Giảng viên hướng dẫn: Trần Nhật Quang Thành viên: Nguyễn Văn Đạt MSSYV: 20110455 Nguyén Hoang Hai MSSV: 20161051 TP Hồ Chí Minh, ngày 1 tháng 12 năm 2022 DIEM SO TIỂU CHÍ NOI DUNG TRINH BAY TONG DIEM NHẬN XÉT CUA GIAO VIÊN HƯỚNG DẪN Giáo viên hướng dẫn (Ky va ghi ho tén) Tran Nhat Quang LỜI CẢM ƠN Dé hoàn thành tốt đề tài và bài báo cáo này, chúng em xin gửi lời cảm ơn chân thành đến giảng viên Trần Nhật Quang, người đã hỗ trợ chúng em trong quá trình làm đề tài. Chúng em cảm ơn cô đã giải đáp những thắc mắc và đưa ra những góp ý. chỉnh sửa kịp thời giúp chúng em khắc phục nhược điểm và hoàn thành tốt cũng như đúng thời hạn Khoa đã đề ra. Đề tài và bài báo cáo được chúng em thực hiện trong khoảng thời gian ngắn, VỚI những kiến thức còn hạn chế cùng nhiều hạn chế khác về mặt kĩ thuật và kinh nghiệm trong việc thực hiện một dự án.

Do đó, trong quá trình làm nên đề tài có những thiếu sót là điều không thể tránh khỏi nên chúng em rất mong nhận được những ý kiến đóng góp quý báu của cô đề kiến thức của chúng em được hoàn thiện hơn và chúng em có thể làm tốt hơn nữa trong những lần sau. Chúng em xin chân thành cảm ơn. Cuối lời, chúng em kính chúc quý cô luôn đồi dào sức khỏe và thành công hơn nữa trong sự nghiệp trồng người. Một lần nữa chúng em xin chân thành cảm ơn.

Thành phố Hồ Chí Minh, ngày 1 tháng 12 năm 2022 Nhóm sinh viên thực hiện Nguyễn Văn Đạt Nguyễn Hoàng Hải DE CUONG BAO CAO Ho va tén:Nguyén Van Dat MSSV: 20110455 Ho va tén: Nguyén Hoang Hai MSSV: 20161051 Môn: Đồ án Công Ngê ñhông Tin Tên đề tài: Trang web quản lý bán giày Nội dung thực hiện: Lý thuyết: - JAVASERVLET - AJAX - JDBC Thực hành: - Thiét ké trang web bang ngén ngit HTML, CSS, Javascript, Bootstrap, jQuery - Giao tiếp với cơ sở dữ liệu bang JDBC - _ Thực hiện đồ án theo mô hình MVC - _ Viết code các chức năng của trang web bằng Java Servlet, Ajax Mục Lục I. - -- S221 1EE1EE1511212112112121 11 1 1 1 1 HH1 ng re 13 II. CÁC CHỨC NĂNG CHÍNH. Dang nhap va phan quy€n.

Dang ky Ndnaiaaadii._ Quản lý sản phẩm: Người bán. Quan ly tai khoan: Quan tri viên có thê xem thông tin của tat cả tài khoản trong hệ thống. - 52 TT 1121111211 11111 112 111 1111 12111 n1 1 ng ngu 14 f Tìm kiếm sản pham theo gia Min, Max, Under 100, 100-200, Above 200. Tìm khiếm sản phẩm theo màu.

Tìm kiếm sản phẩm theo tÊn. Chọn các sản phâm và thanh toän. - - cc H299 23 5111 kg Ty 14 J. Quam ốc na._ Quản lý nhà cung cấp.

5c ST 1 1112112121121 1211 1 1n ng rsey 14 I. Thống kê top 5 khách hàng mua nhiều nhất.-- 5-5 St 1c xe 2E 2EcEeErkerrsex 14 m. Thông kê top 5 nhân viên bán hàng xuất sắc nhất. Thống kê top 10 sản phẩm bán chạy nhất._ Xuất tất cả hóa đơn, lọc hóa đơn theo ngày, in hóa đơn ra ñle Excel.

Thống kê doanh thu theo tháng. Thống kê doanh thu theo thứ trong tuần.---- 5+ 2s St SE SE rrrriyg 14 r. Xem các sản phẩm cửa cửa hàng.- c1 1E 112111121121 E1 tt re, 14 TI. DANH SÁCH KỊCH BAN BAN HANG (USECASES).Use case quan lý tất cả tài khoản.se case quản lý thông tin cá nhân.Use case xem các sản phẩm của cửa hàng.Use case tìm kiếm sản phẩm.Use case đặt hàng sản phẩm.- St S1 E1 EE71111 2112111101211 2n tt ngờ 14 6.Use case quản lý giỏ hàng.Use case xem thống kê.Use case quản lý sản phẩm của người bán.

- -- SE E2211 21211 tre, 14 9 Use case tạo tài khoản. c9 919953551111 1g vu TT vs 14 10.Use case quên mật khẩu. ST 9111115 ng TT TT Hee 14 IV. CHI TIẾT KỊCH BÁN.

Use case quản lý tất cả tài khoản. - St 11c E1 1121111 11212111 11821 tt rey 16 _. Use case quan lý thông tin cá nhân. Use case xem cac san pham của cửa hàng.

se case tìm kiếm sản phẩm. Use case đặt hàng sản phẩm. se case quản lý g1ỏ hàng. se case xem thông kê.

Use case quản lý sản phẩm của người bán. 5c n1 1E SH HH eu 29 9. Use case tạo tài khoản. - - - ccc ng ST ng 511k 150 5k ky 31 1 0.

Use case quên mật KD AU. occ cccccccccccccscecscscscscsssescscsvscsssessssseseseseatsesesessssscsesevevsveeveces 33 Vv. GIAO DIEN BAN HANG (LAYOUT ).CHao diện trang Home Page.Giao diện Form đăng nhập.G1ao diện form đăng ký tài khoản.Giao diện form quên mật II 40 6.Giao dién trang cập nhật thông tin cá nhân.Giao diện trang chỉ tiết sản phẩm.Giao diện trang quản lý g1ỏ hàng.Giao diện form đặt hàng.Giao diện trang quản lý tài khoản.Giao diện trang quản lý sản phẩm.- - 221 SE E11 221E1121111211 1211 rr tre, 47 12.Giao diện trang thống kê.Giao diện cầu trúc thư gửi qua email xác nhận đơn hàng.Giao diện cấu trúc thư gửi qua email lay lai mat KhAaU.Form thém sam pham.Form cập nhật thông tin sản phẩm.Form thêm tài khoản.Giao dién doanh thu theo thir trong CUAD co ccccccccccccccececccscevevscevesesevsvecevsvevsvessevecsesees 51 19.Giao dién doanh thu theo tháng.Giao dién tat ca hóa đơn, có thể lọc theo ngày và xuất hóa đơn file excel. Xuất hóa đơn thành file [Excel.Giao dién xuat top 10 san pham ban chay nhat.Giao điện xuất top 5 khách hàng mua nhiều nhất.Giao diện xuất top 5 nhân viên bán hàng xuất sắc nhất.Giao diện trang quản lý nhà cung cấp.- 5 E1E1111 11 12111 tp rat 34 VI.

ST nh HH HH HH HH gu re 55 II cc cece eeeseceeeecsesesecseeesseessestseteseeeeneas Môi trường cài đặt và công nghệ sử dụng ¬. 55 Â C10021 11 11101152 H xa vky Tổ chức các lớp của chương trình ¬. THIET KE CO SO DU LIEU — CSDL. 52 SE E21 1221212 key 59 TP eeeee sees see eesee scat ees eeesaeesaeeeiesesaeesaeesiesesaseseeecsesesessaeeecnsseeeesiees Diagram ¬.

2021 nh HH gu ree Mô tả các thuộc tính và kiêu dữ liệu của chúng ¬. SH ngàn HH Hee 64 Đóng góp của đề tài. - 1n nnnn H HH HH1 Hung grườg 64 ¡0 cece cecceccecescescesceesesecsesesesevsvssseecssssusensevsesssevssesisssevssssensevsessvevstess 64 Hướng phát triỂn. 1S 1 1E 1111 1121111 1 121 11 2t t1 tt ngàn 64 VII.

TAT LIEU THAM KHẢO.-- 5S SE E21121E22212 8 1E HH ryt 65 I. Ngữ cảnh Hiêmmay, công nghêm thông tin dang rất phổ biến, đălmênà các máy tính đều có ở khắp mọi nơi. Sự phát triển của công nghê hông tin giúp làm tăng sự phát triển cho các ngành kinh tế. Giải quyết được các bài toán quản lý về dữ liêm giúp cho người sử dụng thao tác nhanh hơn, tiết kiêmthời gian và chỉ phí.

Website quản lý bán giày là I loại hình kinh doanh 1 số lượng hàng hoá, khách hàng trong I khoảng thời gian là khá đông. Viêqử dụng giấy đề ghi chép thông tin, tìm kiếm thông tin tạo nên sự khó khăn. Vì vâynviêmxây dựng 1 hê nhồng Hỗ trợ cho người quản lý có thê quản lý nhân viên, cập nhật sản phẩm dễ dàng hơn, Công việc ghi lại hóa đơn và chọn sản phẩm theo yêu cầu khách hàng của nhân viên sẽ được hệ thông ghi nhận lại và từ đó có thê xem lại cũng như đưa ra những thống kê về doanh thu của quán. Chính vì thế chúng em chọn đề tài: Website quản lý bán giày.

Dữ liệu, thông tin đầu vào 3. Các tình huống giả sử 1. xe case quản lý tất cả tài khoản Quản Trị Viên Hệ Thống Bắt đầu L Nhập thông tin và đăng Thông tin hợp lệ nhập dưới quyền quản trị YES 7 Chọn mục Account Thực hiện chuyển tiếp Manager Truy xuất đến trang quan ly tài khoản J [ + Quản trị viên xem, thêm, sửa, xóa thông tin tài khoản Cập nhật thông tin tài Kết thúc khoản vào cơ sở dữ liệu 2. Use case quan ly thông tin cả nhân Quản Trị Viên, Khách Hàng, Người Bán Hệ Thống Bắt đầu Nhập thông tin và đăng nhập dưới quyền của Thông tin hợp lệ mình YES sự Chon muc Edit Profile Thực hiện chuyển tiếp Truy xuất đến trang cập nhật thông tin tài khoản cá nhân J | L Thay đổi thông tin tài a > khoản cá nhân qhông tìn hợp lỆ YES sự ke Cập nhật thông tin tài Kết thúc khoản vào cơ sởdữ liệu 3.

Use case xem cdc sản phẩm của cửa hàng Quản Trị Viên, Khách Hàng, Người Bán, Khách Vãng Lai Hệ Thống Bắt đầu - Truy xuất đến trang Truy cập trang web Homepage Thực hiện các chức năng xem chỉ tiết, tìm kiếm, thêm sản phẩm, đặt sản phẩm vào giỏ hàng, tìm theo phân loại sản phẩm T Xử lý yêu cầu và trả lại kết quả | Cập nhật thông tin vào cơ Kết thúc sở dữ liệu 4. Use case tim kiém san pham Quản Trị Viên, Khách Hàng, Người Bán, Khách Vãng Lai Hệ Thống Bắt đầu Truy cập trang web, chọn og mục shop Truy xuất đến trang Shop Nhập thông tin tìm kiếm sản phẩm theo tên, màu sắc, giá tiền Xử lý yêu cầu và trả lại kết quả Kết thúc 5. Use case dat hang san pham Quản Trị Viên, Khách Hàng, Người Bán Hệ Thống Bắt đầu Truy cập trang web, chọn Login và nhập thông tin Truy xuất đến trang Shop đăng nhập dưới quyền của cửa hàng tương ứng Tìm sản phẩm muốn mua và thêm vào giỏ hàng Cập nhật thông tin giỏ hàng Xem thông tin giỏ hàng | và chọn Thanh Toán Cập nhật thông tin đơn hàng vào cơ sở dữ liệu, và gửi đơn hàng về email của khách hàng Kết thúc 6. Use case quan ly gio hang Quản trị viên, người bán, _- khách hàng Hệ thông Truy cập trang web .chon login va nhap thông tin dưới quyên tương ứng \ Sau đó bấm vào biểu tượng giỏ hàng trên thanh menu Sau đó ta có thể xem, tăng, giảm số lượng sản phẩm, xóa sản phẩm khỏi giỏ hàng Cập nhật thông tin CSDL 7.

Use case xem thong ké Quản Trị Viên Hệ thông Truy cập trang web chọn login và đăng nhập vào với quyền là quản trị viên Sau đó bấm vào mục Statistic Hệ thống truy xuât đên trang thông kê Sau đó quản trị viên có thể xem các thông tin được thống kê về doanh số bán hàng, hóa đơn, số lượng sản phẩm, số lượng review Sử lý và trả về thông tin 8. Use case quan ly sản phâm của người bán Người Bán Hệ thông Truy cập trang web chọn login và đăng nhập vào với quyền là người bán Sau đó bấm vào mục Manager Product. Sau đó ta có thể xem, thêm, sửa, xóa các các sản phẩm mà người bán đó đăng bán Cập nhật thông tin CSDL 9.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ