Đồ Án: Xây Dựng Hệ Thống Quản Lý Bán Quần Áo Bằng ASP.NET MVC 5

Khám phá đồ án môn học xây dựng trang quản lý bán quần áo bằng ASP.NET MVC 5, hướng dẫn chi tiết và ứng dụng thực tiễn trong lập trình web.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

60
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Hướng Dẫn Xây Dựng Hệ Thống Bán Quần Áo Bằng ASP

Việc xây dựng hệ thống quản lý bán quần áo bằng ASP.NET MVC 5 là một giải pháp công nghệ toàn diện, đáp ứng nhu cầu cấp thiết của ngành thương mại điện tử thời trang. Dự án này không chỉ là một đồ án tốt nghiệp ASP.NET MVC tiêu biểu mà còn là một sản phẩm thực tiễn, có khả năng ứng dụng cao. Nền tảng ASP.NET MVC 5 của Microsoft cung cấp một kiến trúc vững chắc để phát triển các ứng dụng web phức tạp. Kiến trúc này phân tách rõ ràng ba thành phần chính: Model, View, và Controller. Sự phân tách này giúp quá trình phát triển, kiểm thử và bảo trì trở nên mạch lạc và hiệu quả hơn. Trong bối cảnh các cửa hàng thời trang cần một công cụ mạnh mẽ để quản lý sản phẩm, đơn hàng và khách hàng, một hệ thống xây dựng trên nền tảng này mang lại nhiều lợi thế. Hệ thống cho phép tự động hóa các quy trình thủ công, giảm thiểu sai sót và tiết kiệm chi phí vận hành. Mục tiêu chính của đề tài là tạo ra một trang web bán hàng hoàn chỉnh, từ giao diện người dùng thân thiện đến hệ thống quản trị (admin) mạnh mẽ. Theo báo cáo nghiên cứu của nhóm sinh viên Học viện Kỹ thuật Mật mã, “hệ thống được vận hành dễ dàng mọi lúc mọi nơi trên mọi thiết bị có hỗ trợ truy cập internet”. Điều này nhấn mạnh tính linh hoạt và tiện dụng, một yếu tố quan trọng trong kinh doanh hiện đại. Việc áp dụng các công nghệ tiên tiến như Entity Framework Code FirstSQL Server giúp quản lý cơ sở dữ liệu một cách hiệu quả và an toàn, là nền tảng cho sự ổn định của toàn bộ hệ thống bán quần áo.

1.1. Giới thiệu tổng quan về mô hình MVC trong phát triển web

Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm được công nhận rộng rãi, giúp tách biệt logic nghiệp vụ khỏi giao diện người dùng. Mô hình MVC chia ứng dụng thành ba thành phần chính có liên kết chặt chẽ. Model chịu trách nhiệm xử lý dữ liệu và logic nghiệp vụ cốt lõi. Nó đại diện cho cấu trúc dữ liệu của ứng dụng, ví dụ như thông tin về sản phẩm, khách hàng. View là thành phần hiển thị dữ liệu cho người dùng. Nó nhận dữ liệu từ Model và trình bày dưới dạng giao diện web. Controller đóng vai trò trung gian, tiếp nhận yêu cầu từ người dùng (thông qua View), xử lý yêu cầu đó bằng cách tương tác với Model, sau đó chọn một View thích hợp để trả về cho người dùng. Trong hướng dẫn ASP.NET MVC 5 này, việc áp dụng triệt để mô hình MVC giúp mã nguồn trở nên sạch sẽ, dễ quản lý và mở rộng. Lợi ích lớn nhất là khả năng phát triển song song; các lập trình viên frontend và backend có thể làm việc độc lập trên View và Controller/Model mà không gây ảnh hưởng lẫn nhau, đẩy nhanh tiến độ dự án.

1.2. Lý do chọn ASP.NET MVC 5 cho đồ án tốt nghiệp bán hàng

Việc lựa chọn ASP.NET MVC 5 cho một đồ án tốt nghiệp ASP.NET MVC không phải là ngẫu nhiên. Đây là một framework mạnh mẽ, được hỗ trợ bởi Microsoft và có một cộng đồng phát triển lớn mạnh. So với các phiên bản trước, MVC 5 mang lại nhiều cải tiến đáng kể như Attribute Routing, Authentication Filters và tích hợp Bootstrap mặc định, giúp xây dựng giao diện responsive nhanh chóng. Một lý do quan trọng khác là khả năng kiểm thử đơn vị (unit testing) dễ dàng. Do sự tách biệt rõ ràng giữa các thành phần, lập trình viên có thể viết các bài kiểm thử cho logic trong Controller và Model mà không cần chạy toàn bộ ứng dụng. Điều này đảm bảo chất lượng và độ tin cậy của source code website bán quần áo. Hơn nữa, ASP.NET MVC 5 hỗ trợ mạnh mẽ cho các công nghệ phía máy khách như jQuery AJAX, cho phép tạo ra các trải nghiệm người dùng tương tác và mượt mà mà không cần tải lại toàn bộ trang.

II. Thách Thức Quản Lý Cửa Hàng Vai Trò Của Hệ Thống Online

Các cửa hàng quần áo truyền thống đang đối mặt với nhiều thách thức trong vận hành. Việc quản lý thủ công bằng sổ sách hoặc các file Excel đơn giản không còn hiệu quả khi quy mô kinh doanh mở rộng. Các vấn đề thường gặp bao gồm sai sót trong kiểm kê, khó khăn trong việc theo dõi doanh thu và quản lý thông tin khách hàng. Một trong những thách thức lớn nhất là quản lý kho hàng. Việc không nắm bắt được số lượng tồn kho chính xác của từng sản phẩm, kích cỡ, màu sắc dẫn đến tình trạng hết hàng đột ngột hoặc tồn kho quá nhiều, gây thất thoát doanh thu và lãng phí vốn. Thêm vào đó, việc quản lý đơn hàng theo cách thủ công rất dễ xảy ra nhầm lẫn, từ việc ghi sai địa chỉ khách hàng đến việc xử lý chậm trễ các đơn hàng online. Chính vì những lý do này, việc xây dựng hệ thống quản lý bán quần áo bằng ASP.NET MVC 5 trở thành một giải pháp tối ưu. Một hệ thống online tập trung giúp giải quyết triệt để các vấn đề trên. Nó cung cấp một cái nhìn tổng quan và chi tiết về mọi hoạt động kinh doanh, từ tồn kho, đơn hàng, doanh thu đến thông tin khách hàng. Hệ thống không chỉ là một công cụ bán hàng mà còn là một nền tảng quản lý khách hàng CRM cơ bản, giúp lưu trữ lịch sử mua hàng và xây dựng các chương trình chăm sóc khách hàng hiệu quả.

2.1. Khó khăn trong quản lý kho hàng và quản lý sản phẩm

Việc quản lý sản phẩmquản lý kho hàng thủ công là nguồn gốc của nhiều vấn đề. Nhân viên phải tốn nhiều thời gian để kiểm đếm sản phẩm, cập nhật số lượng và đối chiếu dữ liệu. Quy trình này không chỉ chậm chạp mà còn tiềm ẩn nguy cơ sai sót cao, đặc biệt với các cửa hàng có hàng trăm mẫu mã khác nhau. Khi có một đơn hàng mới, nhân viên phải kiểm tra thủ công xem sản phẩm có còn trong kho hay không. Tình trạng này có thể dẫn đến việc xác nhận những đơn hàng không thể thực hiện, gây trải nghiệm xấu cho khách hàng. Một hệ thống quản lý tự động sẽ cập nhật tồn kho theo thời gian thực mỗi khi có giao dịch phát sinh. Mọi thao tác nhập hàng, bán hàng đều được ghi nhận ngay lập tức, đảm bảo dữ liệu luôn chính xác và sẵn sàng cho việc ra quyết định kinh doanh.

2.2. Nhu cầu cấp thiết về một hệ thống quản lý bán hàng online

Trong kỷ nguyên số, việc thiếu một hệ thống bán hàng online đồng nghĩa với việc doanh nghiệp đang tự giới hạn tiềm năng phát triển của mình. Khách hàng ngày càng có xu hướng mua sắm trực tuyến vì sự tiện lợi. Một website bán hàng chuyên nghiệp không chỉ là kênh giới thiệu sản phẩm mà còn là một cửa hàng ảo hoạt động 24/7. Hệ thống này cho phép doanh nghiệp tiếp cận một lượng lớn khách hàng tiềm năng vượt ra ngoài giới hạn địa lý. Hơn nữa, một hệ thống tích hợp đầy đủ các chức năng từ giỏ hàng shopping cart, thanh toán online, đến theo dõi đơn hàng sẽ nâng cao trải nghiệm mua sắm của khách hàng, tạo dựng lòng tin và sự trung thành. Việc tự động hóa các quy trình giúp nhân viên tập trung hơn vào các hoạt động mang lại giá trị cao hơn như marketing và chăm sóc khách hàng.

III. Cách Thiết Kế CSDL và Backend với ASP

Nền tảng của một hệ thống quản lý bán hàng vững chắc nằm ở cơ sở dữ liệu (CSDL) được thiết kế tốt và một backend mạnh mẽ. Trong dự án xây dựng hệ thống quản lý bán quần áo bằng ASP.NET MVC 5, SQL Server được chọn làm hệ quản trị CSDL nhờ vào sự ổn định, bảo mật và khả năng mở rộng. Quá trình thiết kế CSDL website bán hàng bao gồm việc xác định các thực thể chính như Khách Hàng, Sản Phẩm, Hóa Đơn, Chi Tiết Hóa Đơn, và các bảng phụ trợ khác. Mối quan hệ giữa các bảng được thiết lập cẩn thận để đảm bảo tính toàn vẹn dữ liệu. Để tương tác với CSDL, dự án đã áp dụng phương pháp Entity Framework Code First. Đây là một kỹ thuật Object-Relational Mapping (ORM) cho phép lập trình viên định nghĩa mô hình dữ liệu bằng các lớp C# (POCO - Plain Old CLR Object), sau đó Entity Framework sẽ tự động tạo ra CSDL dựa trên các lớp này. Cách tiếp cận này giúp mã nguồn trở nên trực quan, dễ hiểu và cho phép quản lý phiên bản CSDL một cách hiệu quả. Logic nghiệp vụ của hệ thống, chẳng hạn như truy vấn sản phẩm, tính toán tổng tiền hóa đơn, được xử lý trong các Controller. Các Controller này sử dụng LINQ to Entities để viết các truy vấn CSDL một cách an toàn và tường minh ngay trong mã C#.

3.1. Phân tích và thiết kế CSDL website bán hàng với SQL Server

Quá trình thiết kế CSDL website bán hàng bắt đầu bằng việc phân tích các yêu cầu nghiệp vụ. Các bảng dữ liệu chính được xác định, bao gồm SANPHAM (lưu thông tin sản phẩm), KHACHHANG (lưu thông tin khách hàng), HOADON (lưu thông tin đơn hàng), và CHITIETHOADON (lưu các sản phẩm trong một đơn hàng). Tài liệu đề tài đã mô tả chi tiết cấu trúc của từng bảng, ví dụ bảng SANPHAM chứa các cột như MASP, TENSP, DONGIASP, TONKHO. Bảng HOADON liên kết với bảng KHACHHANGNHANVIEN thông qua các khóa ngoại. Việc sử dụng SQL Server làm DBMS đảm bảo hiệu năng cao và tính nhất quán của dữ liệu. Các ràng buộc (constraints) và chỉ mục (indexes) được thiết lập để tối ưu hóa tốc độ truy vấn và đảm bảo dữ liệu hợp lệ.

3.2. Áp dụng Entity Framework Code First để ánh xạ đối tượng

Phương pháp Entity Framework Code First là một điểm nhấn công nghệ trong dự án. Thay vì thiết kế CSDL trước rồi mới tạo các lớp đối tượng, cách tiếp cận này cho phép định nghĩa các lớp model trong Visual Studio trước. Ví dụ, một lớp SanPham sẽ có các thuộc tính MaSP, TenSP, DonGia. Dựa trên định nghĩa này và các cấu hình (Fluent API hoặc Data Annotations), Entity Framework sẽ tự động sinh ra bảng SanPhams trong SQL Server. Ưu điểm của phương pháp này là toàn bộ cấu trúc CSDL được quản lý trực tiếp trong mã nguồn, giúp việc theo dõi thay đổi và làm việc nhóm trở nên dễ dàng hơn. Khi cần thay đổi cấu trúc CSDL, lập trình viên chỉ cần chỉnh sửa lớp model và sử dụng Code First Migrations để cập nhật CSDL một cách an toàn.

IV. Bí Quyết Xây Dựng Giao Diện Admin và Chức Năng Bán Hàng

Giao diện quản trị (Admin) là trung tâm điều hành của toàn bộ hệ thống bán hàng. Một trang admin hiệu quả cần có thiết kế trực quan, dễ sử dụng và cung cấp đầy đủ các công cụ cần thiết. Trong dự án xây dựng hệ thống quản lý bán quần áo bằng ASP.NET MVC 5, trang admin được phát triển để quản lý toàn diện các khía cạnh của cửa hàng. Việc xây dựng trang admin sử dụng framework Bootstrap 4/5, đảm bảo giao diện hiển thị tốt trên mọi thiết bị từ máy tính để bàn đến điện thoại di động (responsive design). Bootstrap cung cấp một bộ sưu tập các thành phần giao diện sẵn có, giúp đẩy nhanh quá trình phát triển mà vẫn đảm bảo tính thẩm mỹ. Để nâng cao trải nghiệm người dùng, jQuery AJAX được tích hợp để thực hiện các tác vụ như thêm sản phẩm vào giỏ hàng, cập nhật thông tin mà không cần tải lại trang. Một chức năng quan trọng khác là phân quyền người dùng. Hệ thống cần phân biệt rõ vai trò của các người dùng, ví dụ như quản trị viên (Admin) có toàn quyền, và nhân viên bán hàng chỉ có quyền tạo đơn hàng và xem thông tin sản phẩm. ASP.NET Identity là một thư viện mạnh mẽ được tích hợp sẵn để xử lý các vấn đề về xác thực và phân quyền. Nó cho phép quản lý tài khoản, vai trò, và bảo mật đăng nhập một cách chuyên nghiệp và an toàn.

4.1. Thiết kế giao diện quản lý responsive với Bootstrap và jQuery

Việc xây dựng trang admin hiện đại đòi hỏi một giao diện linh hoạt. Bootstrap là lựa chọn hàng đầu cho mục đích này. Bằng cách sử dụng hệ thống lưới (Grid System) của Bootstrap, các trang quản lý như danh sách sản phẩm, đơn hàng có thể tự động điều chỉnh bố cục để phù hợp với kích thước màn hình. Các thành phần như modal, button, form được chuẩn hóa, tạo ra một giao diện nhất quán. jQuery AJAX được sử dụng để tạo ra các tương tác động. Ví dụ, khi tìm kiếm sản phẩm, thay vì gửi một form và tải lại toàn bộ trang, AJAX sẽ gửi yêu cầu đến server và chỉ cập nhật lại khu vực danh sách sản phẩm. Điều này giúp hệ thống phản hồi nhanh hơn và mang lại trải nghiệm mượt mà cho người quản trị.

4.2. Triển khai phân quyền người dùng chi tiết bằng ASP.NET Identity

Bảo mật là yếu tố không thể thiếu. Chức năng phân quyền người dùng đảm bảo rằng mỗi người dùng chỉ có thể truy cập vào các chức năng được phép. ASP.NET Identity cung cấp một cơ chế toàn diện để quản lý người dùng và vai trò. Lập trình viên có thể tạo các vai trò như 'Admin', 'NhanVienBanHang'. Sau đó, gán người dùng vào các vai trò tương ứng. Trong mã nguồn Controller, thuộc tính [Authorize(Roles = "Admin")] được sử dụng để giới hạn quyền truy cập vào các action cụ thể. Chỉ những người dùng thuộc vai trò 'Admin' mới có thể thực thi action đó. Cơ chế này giúp bảo vệ các dữ liệu và chức năng nhạy cảm của hệ thống, ngăn chặn các truy cập trái phép.

V. Triển Khai Quản Lý Đơn Hàng và Tích Hợp Thanh Toán Online

Quy trình xử lý đơn hàng và thanh toán là xương sống của mọi hệ thống thương mại điện tử. Một hệ thống hiệu quả phải đảm bảo quy trình này diễn ra trơn tru, chính xác và an toàn. Trong hệ thống quản lý bán quần áo bằng ASP.NET MVC 5, chức năng quản lý đơn hàng được thiết kế để theo dõi vòng đời của một đơn hàng, từ lúc khách hàng đặt hàng thành công, xác nhận đơn, đóng gói, vận chuyển cho đến khi giao hàng thành công. Mỗi trạng thái của đơn hàng được cập nhật trong CSDL, cho phép cả quản trị viên và khách hàng có thể theo dõi tiến trình. Để mang lại sự tiện lợi tối đa cho khách hàng, hệ thống tích hợp chức năng giỏ hàng shopping cart linh hoạt. Khách hàng có thể dễ dàng thêm, xóa, cập nhật số lượng sản phẩm trong giỏ hàng trước khi tiến hành thanh toán. Điểm nhấn quan trọng là khả năng thanh toán online. Việc tích hợp VNPAY, một trong những cổng thanh toán phổ biến nhất tại Việt Nam, giúp quá trình thanh toán diễn ra nhanh chóng và an toàn. Sau khi hoàn tất đơn hàng, hệ thống còn cung cấp module báo cáo thống kê doanh thu, giúp chủ cửa hàng có cái nhìn chi tiết về hiệu quả kinh doanh, sản phẩm bán chạy và các chỉ số quan trọng khác để đưa ra chiến lược phù hợp.

5.1. Quy trình quản lý đơn hàng từ tạo đến khi giao thành công

Chức năng quản lý đơn hàng cho phép quản trị viên xem danh sách tất cả các đơn hàng với các thông tin chi tiết như mã đơn, tên khách hàng, tổng tiền và trạng thái. Khi có đơn hàng mới, quản trị viên có thể xem chi tiết, xác nhận đơn và thay đổi trạng thái sang 'Đang xử lý'. Hệ thống cũng có thể tích hợp với các đơn vị vận chuyển để tạo vận đơn tự động. Mỗi khi trạng thái đơn hàng thay đổi, hệ thống có thể gửi email thông báo tự động cho khách hàng. Quy trình khép kín này đảm bảo không có đơn hàng nào bị bỏ sót, đồng thời tăng cường sự minh bạch và tin tưởng từ phía khách hàng.

5.2. Tích hợp giỏ hàng shopping cart và thanh toán VNPAY

Tính năng giỏ hàng shopping cart là một phần không thể thiếu. Hệ thống sử dụng Session hoặc Cookie để lưu trữ thông tin giỏ hàng của người dùng khi họ duyệt web. Khi người dùng quyết định thanh toán, các thông tin từ giỏ hàng sẽ được chuyển đến trang đặt hàng. Tại đây, việc tích hợp VNPAY được thực hiện. Hệ thống sẽ tạo một yêu cầu thanh toán với các thông tin đơn hàng và chuyển hướng người dùng đến cổng thanh toán của VNPAY. Sau khi người dùng hoàn tất thanh toán, VNPAY sẽ trả kết quả về cho website. Hệ thống sẽ dựa vào kết quả này để cập nhật trạng thái thanh toán của đơn hàng, đảm bảo giao dịch được ghi nhận chính xác.

VI. Tổng Kết Đồ Án và Hướng Phát Triển Tương Lai Cho Hệ Thống

Dự án xây dựng hệ thống quản lý bán quần áo bằng ASP.NET MVC 5 đã đạt được những mục tiêu cốt lõi đề ra. Kết quả là một website thương mại điện tử hoàn chỉnh với đầy đủ các chức năng cần thiết cho một cửa hàng thời trang online. Hệ thống đã giải quyết thành công các bài toán về quản lý sản phẩm, tồn kho, đơn hàng và khách hàng. Source code website bán quần áo được xây dựng theo kiến trúc MVC, đảm bảo tính khoa học, dễ bảo trì và mở rộng. Việc áp dụng các công nghệ hiện đại như Entity Framework, Bootstrap và ASP.NET Identity đã chứng minh hiệu quả, tạo ra một sản phẩm ổn định, bảo mật và có trải nghiệm người dùng tốt. Theo đánh giá trong tài liệu gốc, hệ thống đã “xây dựng thành công hệ thống quản lý bán hàng đáp ứng đầy đủ yêu cầu đã đặt ra”. Tuy nhiên, không có hệ thống nào là hoàn hảo. Luôn có những cơ hội để cải tiến và phát triển. Trong tương lai, hệ thống có thể được nâng cấp với nhiều tính năng cao cấp hơn để tăng cường khả năng cạnh tranh và đáp ứng tốt hơn nhu cầu ngày càng cao của thị trường.

6.1. Đánh giá kết quả đạt được từ source code website bán quần áo

Sản phẩm cuối cùng là một website hoạt động hiệu quả. Giao diện người dùng (client) thân thiện, cho phép khách hàng dễ dàng tìm kiếm, xem và mua sản phẩm. Trang quản trị (admin) cung cấp một bộ công cụ mạnh mẽ, giúp chủ cửa hàng quản lý mọi hoạt động một cách tập trung. Source code website bán quần áo được tổ chức tốt, tuân thủ các nguyên tắc lập trình hướng đối tượng và kiến trúc MVC. Điều này không chỉ giúp hệ thống chạy ổn định mà còn tạo điều kiện thuận lợi cho việc nâng cấp hoặc tùy chỉnh sau này. Các chức năng quan trọng như quản lý đơn hàng, thanh toán online, và báo cáo thống kê đều hoạt động chính xác, đáp ứng đúng yêu cầu nghiệp vụ.

6.2. Hướng phát triển Tích hợp CRM và tối ưu hóa hiệu năng

Để nâng cao giá trị của hệ thống, có một số hướng phát triển tiềm năng. Thứ nhất, có thể xây dựng một hệ thống quản lý khách hàng CRM (Customer Relationship Management) đầy đủ hơn. Hệ thống này sẽ phân tích hành vi mua sắm của khách hàng, phân loại khách hàng tiềm năng và tự động hóa các chiến dịch marketing qua email hoặc SMS. Thứ hai, tối ưu hóa hiệu năng là một công việc cần thiết khi lượng truy cập và dữ liệu tăng lên. Các kỹ thuật như caching (bộ nhớ đệm) cho các dữ liệu ít thay đổi, tối ưu hóa truy vấn SQL Server, và sử dụng CDN (Content Delivery Network) cho hình ảnh sẽ giúp website tải nhanh hơn. Cuối cùng, có thể phát triển thêm ứng dụng di động (mobile app) để mang lại trải nghiệm mua sắm tốt nhất cho người dùng trên smartphone.

10/07/2025
Đồ án môn học xây dựng trang quản lý bán quần áo bằng asp net mvc 5

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

Chương 1: TỔNG QUAN & CƠ SỞ LÝ THUYẾT 1. GIỚI THIỆU TỔNG QUAN Ngày nay, cùng với sự phát triển vượt bậc của công nghệ thông tin, Microsoft (MS) một trong những đơn vị tuyên phong cho ra đời một nền tảng ứng dựng thế hệ mới chính là WEB APPLICATION (WAPP). WAPP được phát triển trên nền tảng .NET Framework và được vận hành bằng ứng dụng truy cập Website thông thường (Browser) một cách đơn giản, tiện dụng trên mọi thiết bị có hỗ trợ truy cập website và quá trình vận hành được thực hiện mọi lúc, mọi nơi. Đây là một công nghệ rất tiên tiến, đủ để đáp ứng cho nhu cầu công việc ngày càng phát triển, khâu quản lý ngày càng được quan tâm và đặc biệt hơn hết tính tiện dụng đa nền tảng, đa thiết bị ngày càng được quan trọng.

Công nghệ WAPP có thể thay thế hoàn toàn cho Winform một nền tảng phát triển ứng dụng cho ra đời các phần mềm được chạy trên hệ điều hành Windows mà hầu hết chúng ta đang được học, phát triển và sử dụng trong thời gian qua.1 MỤC ĐÍCH CHỌN ĐỀ TÀI Nhằm đáp ứng nhu cầu thực tế, xây dựng một hệ thống quản lý bán hàng hoạt động độc lập được vận hành mọi lúc mọi nơi, trên mọi thiết bị chỉ cần trang bị một trình duyệt có khả năng truy cập Website. Nhằm đáp ứng nhu cầu phát triển xã hội, nâng cao năng suất, hiệu quả công việc, tiết kiệm thời gian, nhân công và tiết kiệm chi phí đầu tư trang thiết bị máy móc, đáp ứng nhu cầu chuyên nghiệp hóa xử lý hàng hóa phục vụ cho khách hàng. Nhằm tạo điều kiện thực hiện nghiên cứu, phát triển khả năng bản thân, góp phần phát triển xã hội.2 PHẠM VI NGHIÊN CỨU Quản lý bán hàng tại một cửa hàng bao gồm quản lý các thông tin: khách hàng, nhân viên, sản phẩm, hóa đơn, … của cửa hàng. Quy trình khách hàng đặt hàng, mua hàng và nhận hàng, căn cứ vào thông tin thực tế để thiết kế hệ thống thích hợp phục vụ tuần tự đúng cho nhu cầu sử dụng.

Sinh viên thực hiện: Lê Duy Chinh – CT050205 1 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT05023 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.3 PHƯƠNG PHÁP NGHIÊN CỨU - Quan sát thực tế quy trình bán hàng tại các cửa hàng - Trực tiếp đặt hàng tại các cửa hàng sản phẩm theo quy trình của từng cửa hàng. - Nghiên cứu các website mua bán hàng sản có và quy trình thực hiện đặt hàng, mua bán sản phẩm. - Tham khảo các mô hình, hệ thống trực tiếp sẳn có từ các nước phát triển.4 MỤC TIÊU CẦN ĐẠT - Thêm và quản lý người dùng vào hệ thống - Thêm khách hàng và quản lý thông tin khách hàng trong hệ thống. - Thêm và quản lý sản phẩm trong hệ thống với số lượng sản phẩm còn lại trong kho của từng sản phẩm, lượt mua, bán của từng sản phẩm.

- Thêm và quản lý mã khuyến mãi được tạo cho từng đợt khuyến mãi với các thông tin khuyến mãi: số lần sử dụng, thời gian áp dụng, khuyến mãi giảm phần trăm hay giảm tiền hàng trực tiếp vào hóa đơn. - Quản lý và cập nhật liên tục thông tin vận chuyển của các hóa đơn hàng hóa khách hàng đặt hàng có vận chuyển - Chấp nhận thanh toán bằng nhiều hình thức khác nhau: thanh toán khi nhận hàng, thanh toán trực tiếp khi mua hàng và thanh toán qua chuyển khoản. - Quản lý các đối tác vận chuyển với các thông tin khai thác của từng đối tác, tích hợp được API các đối tác nhằm mục đích tạo được các đơn vận tự động thông qua hệ thống.5 ĐẶC TẢ ĐỀ TÀI Đề tài “Xây dựng hệ thống quản lý bán hàng trên nền tảng công nghệ MVC 5 với ngôn ngữ ASP.NET” được hình thành trên ý tưởng ứng dụng công nghệ thông tin vào việc quản lý kinh doanh tại một cửa hàng bán lẻ góp phần tạo điều kiện thuận lợi để tiết kiệm thời gian, chi phí, nhân công nhằm mang lại hiệu quả cao và chất lượng tốt cho công việc. Kết quả của quá trình nghiên cứu và thực hiện cho ra đời sản phẩm chính là hệ thống quản lý bán hàng bán hàng trực tuyến với tên gọi COLO SHOP Sinh viên thực hiện: Lê Duy Chinh – CT050205 2 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT05023 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MV Hệ thống là một tổng hợp các quản lý thông tin cần thiết cho một cửa hàng bán lẻ.

Hệ thống hỗ trợ quản lý các thông tin cần thiết: Khi người dùng tham gia vào hệ thống được Quản trị hệ thống cấp một tài khoản người dùng để đăng nhập và sử dụng trong hệ thống. Người dùng hệ thống tùy vào mức độ cho phép mà được sử dụng các tính năng khác nhau được phân quyền bởi quản trị viên hệ thống. Khi có cách hàng thực hiện đơn hàng tại cửa hàng, nhân viên lấy thông tin điện thoại khách hàng để tạo đơn đặt hàng hoặc xuất hóa đơn bán hàng, thông qua số điện thoại được lấy từ khách hàng, hệ thống sẽ phản hồi khách hàng đã có trong hệ thống hoặc chưa tồn tại, nếu khách hàng chưa có trong hệ thống thì thêm mới thông tin khách hàng vào hệ thống và tiếp tục quá trình tạo hóa đơn hoặc đơn hàng với hệ thống. Khi có chương trình khuyến mãi của cửa hàng có thể tạo chương trình khuyến mãi giảm giá trên hóa đơn bán hàng với các hình thức giảm giá như giảm giá % tiền hàng, giảm giá trực tiếp tiền của hàng, thời gian áp dụng và số lần áp dụng đối với từng đơn hàng thông qua chương trình khuyến mãi và các áp dụng giảm giá bằng cách trực tiếp điền mã vào hóa đơn khi tạo.

Ngoài ra, hệ thống cho phép quản lý sản phẩm với từng mức độ phân loại sản phẩm, phân nhóm sản phẩm, với nhiều đơn vị tính được tạo bởi người dùng. Khi tạo mới sản phẩm, người dùng phải lựa chọn loại sản phẩm và nhóm sản phẩm nếu sản phẩm có chứa nhiều thuộc tính cần được quản lý. Logo hệ thống Sinh viên thực hiện: Lê Duy Chinh – CT050205 3 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT05023 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.1 CÔNG NGHỆ ASP.1 Lịch sử rađời - Tất cả bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox PARC ở Palo Alto. Sự ra đời của giao diện đồ họa (GUI) và lập trình hướng đối tượng (Object Oriented Programming) cho phép lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồ họa có thuộc tính và phương thức riêng của nó.

Không dừng lại ở đó, những nhà nghiên cứu ở Xerox PARC còn đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC (viết tắt của Model – View – Controller). - MVC được phát minh tại Xerox Parc vào những năm 70, bởi TrygveReenskaug. MVC lần đầu tiên xuất hiện công khai là trong Smalltalk- 80. Các giấy tờ quan trọng đầu tiên được công bố trên MVC là “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk – 80”, bởi Glenn Krasner và Stephen Pope, xuất bản trong tháng 8 / tháng 9 năm 1988.

- Thế hệ tiếp theo của MVC xuất hiện cùng với hệ điều hành NeXT và các phần mềm của nó. - Kiến trúc này ngày càng được phát triển và hoàn thiện nhằm giải quyết các vấn đề phát sinh cũng như các giải pháp cho quá trình phát triển phần mềm. - Vì vậy sau đó, lần lượt các MVC framework ra đời dựa trên mô hình MVC như: CodeIgniter, Zend, ASP.NET MVC … Sinh viên thực hiện: Lê Duy Chinh – CT050205 4 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT05023 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.2 Sự khác nhau giữa MVC và webform MVC Webform Thành ASP.net MVC chia ra làm 3 phần: ASP.net WebForm sử dụng phần – Models ViewState để quản lý Các – trang ASP.net đều có View lifecycle, postback và dùng – Controller. các web controls, các even Mọi tương tác của người dùng với thực hiện các hành động cho Views sẽ được xử lý thông qua việc UI (User Interface).

thực hiện các action hành động trong Khi có sự tương tác với ngư Controllers, không còn postback, dùng nên hầu hết ASP.net lifecycle và events. WebForm xử lý chậm. Việc Với ASP.net WebForm đều kiểm tra Đối với MVC thì việc đó có thể sử phải chạy tất cả các tiến trình (test), dụng các unit test có thể thẩm định rấ của ASP.net, và sự thay đổi gỡ lỗi dễ dàng các Controllers thực hiện như ID của bất kỳ Controls nào (debug) thế nào. cũng ảnh hưởng đến ứng dụng.

Sự khác nhau giữa MVC và Webform 1.3 Kiến trúc sử dụng ASP.NET MVC ASP.NET MVC được thiết kế một cách gọn nhẹ, giảm thiểu sự phức tạp của việc xây dựng ứng dụng website bằng cách chia một ứng dụng thành 3 tầng (layer): Model, View và Controller. Sự chia nhỏ này giúp lập trình viên dễ dàng kiểm soát các thành phần trong khi phát triển, cũng như lợi ích lâu dài trong việc kiểm tra, bảo trì và nâng cấp. - Model: Model chứa và thể hiện các đặc tính và logic ứng dụng. Theo một cách hiểu khác, Model đại diện cho dữ liệu và logic cốt lõi.

Nó chính là những lớp (class) chứa thông tin về các đối tượng mà ta cần phải thao tác, làm việc trên nó. Ví dụ: “Sản phẩm” chứa các thông tin như “Tên sản phẩm”, ”Loại sản phẩm”, “Đơn giá”, … - View: View làm nhiệm vụ thể hiện một Model hay nhiều Model một cách trực quan, nó nhận thông tin (một Model hoặc nhiều Model) sau đó biểu diễn lên trang website. - Controller: Controller nằm giữa tầng View và Model, làm nhiệm vụ tìm kiếm, xử lý một hoặc nhiều Model, sau đó gửi Model tới View để View hiển thị Sinh viên thực hiện: Lê Duy Chinh – CT050205 5 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT05023 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MV Hình 1. Mô hình MVC 1.4 Đặc điểm ASP.NET MVC Framework ❖ Tiếp tục hỗ trợ các tính năng trong ASP.NET - Hỗ trợ sử dụng các các tập tin:.Master như là thành phần View.

- Hỗ trợ đầy đủ các tính năng bảo mật của ASP.net: Form/ Windows authenticate, URL authorization, membership/roles, output và dat a caching, section/ profile state, configuration system, provider architecture. ❖ Tách rõ ràng các mối liên quan, mở ra khả năng test TDD (Test Driven Developer). - Có thể test unit trong ứng dụng mà không cần phải chạy Controllers cùng với tiến trình của ASP.

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