Bối cảnh và vấn đề nghiên cứu

Báo cáo đề tài "Xây dựng trang quản lý bán quần áo bằng ASP.NET MVC 5" (trong nội dung còn được gọi là "Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC", tên sản phẩm thực nghiệm: COLO SHOP) là đồ án môn học chuyên đề cơ sở / thực tập chuyên đề ngành Công nghệ Thông tin, do nhóm sinh viên Lê Duy Chinh (mã sinh viên: CT050205), Đỗ Đức Chiến (mã sinh viên: CT050204) và Cấn Quang Ngọc (mã sinh viên: CT050237) thực hiện dưới sự hướng dẫn của TS. Nguyễn Đào Trường tại Học viện Kỹ thuật Mật mã, hoàn thành ngày 17 tháng 01 năm 2024.

Lý do chọn đề tài xuất phát từ sự bùng nổ của Công nghệ thông tin và sự mở rộng của phương thức thương mại điện tử mô hình Doanh nghiệp đến Khách hàng (B2C). Trong thực tiễn bán lẻ, các cửa hàng cần nâng cao năng suất, tiết kiệm chi phí đầu tư máy móc, nhân công và thời gian giao dịch thông qua các hệ thống bán hàng vận hành linh hoạt. Về mặt kỹ thuật, việc phát triển ứng dụng dựa trên nền tảng Web Application (WAPP) của Microsoft trên nền .NET Framework cho phép hệ thống hoạt động độc lập qua trình duyệt trên mọi thiết bị và ở mọi thời điểm, từng bước thay thế mô hình Windows Forms (WinForm) truyền thống vốn bị giới hạn trên hệ điều hành Windows cục bộ.

Tác giả xác định 07 mục tiêu nghiên cứu và phát triển cụ thể, được đánh số theo văn bản như sau:

  1. Thêm và quản lý người dùng vào hệ thống.
  2. Thêm khách hàng và quản lý thông tin khách hàng trong hệ thống.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

Đối tượng nghiên cứu là quy trình quản lý hoạt động kinh doanh bán lẻ hàng thời trang (quần áo) tại một cửa hàng, bao gồm các dòng thông tin về khách hàng, nhân viên, sản phẩm, phiếu nhập kho, hóa đơn bán hàng và vận chuyển. Phạm vi nghiên cứu về mặt không gian tập trung vào hoạt động vận hành của một cửa hàng bán lẻ cụ thể (COLO SHOP); phạm vi thời gian hoàn thành vào tháng 01/2024. Phạm vi nghiệp vụ bao quát các bước từ quản trị danh mục, nhập hàng, quản lý kho, thiết lập khuyến mãi, tạo đơn hàng trực tiếp hoặc qua mạng, cập nhật đơn vận chuyển đến xử lý thanh toán.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết của đồ án dựa trên kiến trúc phần mềm Model - View - Controller (MVC), xuất hiện từ thập niên 1970 tại phòng thí nghiệm Xerox PARC bởi Trygve Reenskaug và được công bố chính thức qua bài viết của Glenn Krasner và Stephen Pope năm 1988 trong môi trường Smalltalk-80. Tác giả vận dụng framework ASP.NET MVC phiên bản 5 của Microsoft, xây dựng trên nền tảng .NET Framework, cấu trúc thành ba tầng riêng biệt:

  • Model: Đại diện cho dữ liệu và logic cốt lõi của ứng dụng, được định nghĩa thông qua các lớp (class) chứa các thuộc tính nghiệp vụ như mã sản phẩm, loại sản phẩm, đơn giá.
  • View: Tiếp nhận dữ liệu từ Model để biểu diễn giao diện trực quan cho người dùng thông qua công cụ Razor View Engine.
  • Controller: Tiếp nhận các yêu cầu từ phía người dùng, điều phối logic nghiệp vụ, gọi Model để xử lý và trả kết quả về View hiển thị.

Về phương thức truy xuất dữ liệu, đề tài sử dụng Entity Framework (EF) theo mô hình ánh xạ đối tượng - quan hệ (ORM) với Entity Data Model (EDM), cho phép thao tác trực tiếp với cơ sở dữ liệu qua các lớp đối tượng mà không phụ thuộc vào các câu lệnh SQL thuần. Hệ quản trị cơ sở dữ liệu được lựa chọn là Microsoft SQL Server Version 12. Giao diện người dùng sử dụng HTML5, CSS3, JavaScript, jQuery, kỹ thuật truyền tải dữ liệu không đồng bộ AJAX và định dạng JSON. Đề tài ứng dụng framework giao diện Bootstrap với hệ thống lưới (Grid System) theo phương pháp Mobile First để thiết kế giao diện tương thích đa kích thước màn hình (Responsive).

Phương pháp nghiên cứu thực tế được nhóm tác giả triển khai bao gồm:

  • Quan sát thực tế quy trình bán hàng tại các cửa hàng bán lẻ hiện hành.
  • Trực tiếp đặt mua sản phẩm tại các cửa hàng theo quy trình thực tế để ghi nhận các bước phát sinh trong giao dịch.
  • Khảo sát các website mua bán hàng sẵn có nhằm phân tích quy trình đặt hàng và luồng xử lý đơn hàng.
  • Tham khảo các mô hình và hệ thống bán hàng trực tuyến sẵn có từ các nước phát triển.

Nguồn dữ liệu của nghiên cứu là các biểu mẫu dữ liệu thực tế thu thập từ nghiệp vụ bán lẻ thời trang, bao gồm danh mục hàng hóa, thuộc tính kích thước, thông tin phiếu nhập, thông tin khách hàng cá nhân và tổ chức, hóa đơn và các chính sách giảm giá.

Thiết kế và triển khai

Phân tích so sánh công nghệ và cơ chế bảo mật

Trong quá trình xây dựng ứng dụng, tác giả tiến hành so sánh giữa hai mô hình phát triển web chính của Microsoft là ASP.NET MVC và ASP.NET WebForms:

Tiêu chí ASP.NET MVC ASP.NET WebForms
Thành phần kiến trúc Chia tách độc lập thành 3 thành phần: Models, Views, Controller. Sử dụng ViewState để quản lý trạng thái, vòng đời trang (page lifecycle), postback và các web controls.
Xử lý tương tác Tương tác từ View được xử lý trực tiếp qua các action trong Controller; không còn postback và event controls. Dùng các web controls và sự kiện (events) để thực thi hành động giao diện; xử lý chậm khi có tương tác.
Kiểm thử và gỡ lỗi Hỗ trợ Unit Test độc lập trên Controller mà không cần chạy toàn bộ tiến trình ASP.NET; dễ bảo trì. Phải chạy tất cả các tiến trình của ASP.NET; việc thay đổi ID của control bất kỳ có thể ảnh hưởng toàn bộ ứng dụng.

Về phân hệ bảo mật người dùng, đồ án tổng hợp 04 hình thức bảo mật có sẵn trong ASP.NET MVC 5:

Loại bảo mật Mô tả kỹ thuật theo tài liệu
No Authentication Ứng dụng không hỗ trợ các tính năng kiểm soát an ninh và xác thực.
Individual User Accounts Ứng dụng quản lý tài khoản người dùng lưu trữ trong SQL Server hoặc chứng thực qua Google, Facebook (OAuth/OpenID).
Organizational Accounts Ứng dụng quản lý tài khoản định danh qua Active Directory hoặc Windows Azure Directory.
Windows Authentication Ứng dụng hoạt động trong mạng nội bộ (intranet), sử dụng tài khoản đăng nhập của hệ điều hành Windows.

Nhóm tác giả chọn loại hình Individual User Accounts, sử dụng thuộc tính UserManager trong bộ điều khiển AccountController để quản lý người dùng, đồng thời dùng các chú thích [Authorize] để khóa các tài nguyên yêu cầu đăng nhập và [AllowAnonymous] cho các trang cho phép truy cập công khai.

Hạ tầng và kiến trúc cơ sở dữ liệu

Hạ tầng demo được thiết lập trên môi trường Windows Hosting Server, kết nối trực tiếp đến hệ quản trị Microsoft SQL Server Version 12 và tích hợp chứng chỉ mã hóa dữ liệu HTTPS.

Cơ sở dữ liệu của hệ thống COLO SHOP được chuẩn hóa thành 10 bảng dữ liệu chính phục vụ hoạt động bán hàng:

Tên bảng Số trường Các trường khóa và trường tiêu biểu Diễn giải chức năng
SANPHAM 18 MASP (int, PK), MADVT (int), MALSP (int), MAKM (char(8)), TENSP (nvarchar(256)), KHOILUONGSP (float), DONGIASP (money), TONKHO (int), ANHSP1, ANHSP2, ANHSP3 (char(1024)) Lưu trữ thông tin chi tiết, quy cách kích thước (dài, rộng, cao), giá bán, số lượng tồn kho và ảnh sản phẩm.
LOAISANPHAM 04 MALSP (int, PK), TENLSP (nvarchar(256)), DIENGIAILSP (nvarchar(512)), ANHMINHHOALSP (char(1024)) Quản lý việc phân loại cấp một của danh mục hàng hóa.
NHOMSANPHAM 02 MASP (int, PK), MANSP (int, PK) Ánh xạ quan hệ nhiều-nhiều giữa sản phẩm và nhóm phân loại bổ sung.
HOADON 15 MAHD (char(12), PK), MAVD (char(18)), MAKM (char(8)), MANV (char(8)), MAKH (int), THOIGIANXUATHD (datetime), HINHTHUCTHANHTOANHD (int), TONGTIENHANGHD (money), THUEHD (int), TONGTHANHTOANHD (money), SHIPHANGHD (bit), PHISHIPHD (money), DATHANHTOANHD (bit), DAGIAOHANGHD (bit) Quản lý thông tin thanh toán, thời gian lập, tiền hàng, thuế GTGT, chi phí vận chuyển, tình trạng thanh toán và giao nhận.
CHITIETHOADON 06 MAHD (char(12), PK), MASP (int, PK), DONGIASP (money), SOLUONG (int), TONGTIEN (money), GHICHU (ntext) Chi tiết các mặt hàng xuất bán trên từng đơn hàng.
KHACHHANG 17 MAKH (int, PK), TOCHUCKH (bit), TENKH (nvarchar(256)), MASOTHUEKH (char(10)), DIENTHOAIKH (char(13)), EMAILKH (char(256)), ZALOKH (char(13)), FACEBOOKKH (char(256)), DIACHIKH (nvarchar(128)), DIEMTHUONGKH (bigint) Lưu trữ hồ sơ định danh, thông tin liên lạc đa kênh, địa chỉ hành chính 3 cấp và điểm tích lũy của khách hàng.
KHUYENMAI 09 MAKM (char(8), PK), TENKM (nvarchar(256)), NGAYBATDAUKM (datetime), NGAYKETTHUCKM (datetime), LOAIKM (bit), GIATRIKM (decimal(18,0)), GIATRIDONHANGKM (money), SOLANSUDUNGKM (int), PHAMVIAPDUNGKM (bit) Định nghĩa các chương trình giảm giá (% hoặc tiền trực tiếp), điều kiện giá trị đơn hàng tối thiểu và số lần áp dụng.
CHITIETNHAP 06 MAPN (int, PK), MASP (int, PK), DONGIASP (money), SOLUONGNHAP (int), DONGIANHAP (money), THANHTIENNHAP (money) Quản lý chi tiết từng loại hàng hóa trong các phiếu nhập kho.
CHUCVUVITRI 03 MACV (int, PK), TENCV (nvarchar(128)), DIENGIAICV (nvarchar(512)) Bảng danh mục chức vụ phân quyền cho cán bộ, nhân viên.

Bên cạnh các bảng nêu trên, lược đồ cơ sở dữ liệu trong đồ án ghi nhận sự hiện diện của các thực thể liên quan gồm NHANVIEN và PHIEUNHAP để hoàn chỉnh luồng dữ liệu mua bán hàng.

Nội dung chính theo từng chương

Chương 1: TỔNG QUAN & CƠ SỞ LÝ THUYẾT

Chương mở đầu phân tích sự chuyển dịch từ phần mềm cài đặt cục bộ WinForm sang ứng dụng Web Application chạy trên trình duyệt. Tác giả trình bày lịch sử phát triển của kiến trúc MVC từ thập niên 1970 tại phòng thí nghiệm Xerox PARC, lần đầu xuất hiện công khai trên Smalltalk-80, qua hệ điều hành NeXT đến khi hình thành các framework hiện đại. Tiếp đó, chương sách làm rõ sự tiến hóa qua các phiên bản MVC: ASP.NET MVC 3 (bổ sung HTML5, CSS3, kiểm tra hợp lệ dữ liệu Model Validation, View Engine Razor, cơ chế Dependency Injection); ASP.NET MVC 4 (bổ sung ASP.NET Web API, tích hợp jQuery Mobile, hỗ trợ Asynchronous Controller, Bundling và Minification, đăng nhập OAuth/OpenID); và các nâng cấp tại ASP.NET MVC 5 (thay thế giao diện mặc định bằng Bootstrap, bổ sung Authentication Filter tùy biến, tính năng Filter Overrides và Attribute Routing). Chương này cũng đi sâu vào các đặc tính kỹ thuật của Entity Framework (EDM), cú pháp của Razor View Engine, bộ máy định tuyến URL Routing, Model Binding và khái niệm thương mại điện tử B2C.

Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Nội dung chương tập trung mô hình hóa các yêu cầu nghiệp vụ và cấu trúc dữ liệu của hệ thống quản lý bán hàng COLO SHOP:

  • Phân quyền và người dùng: Xác định các nhóm tác nhân tương tác với hệ thống gồm Quản trị viên, Nhân sự cửa hàng, Nhân viên kinh doanh/Nhân viên bán hàng và Khách hàng.
  • Đặc tả Use Case: Hệ thống thiết kế các Use Case tổng quát và Use Case chi tiết, tiêu biểu gồm:
    • Quản trị khuyến mãi: Tác nhân thực hiện là Nhân sự cửa hàng. Luồng sự kiện cơ bản gồm: đăng nhập hệ thống, nhập mã khuyến mãi, kiểm tra tính khả dụng, nhập thời hạn áp dụng, nhập đối tượng áp dụng và chính sách thụ hưởng, lưu trữ vào CSDL.
    • Quản trị sản phẩm và các cấu hình: Tác nhân gồm Nhân sự cửa hàng và Nhân viên kinh doanh. Luồng cơ bản gồm: đăng nhập, thêm thuộc tính Loại sản phẩm, thêm thuộc tính Nhóm sản phẩm, thêm quy cách đóng gói, nhập thông tin sản phẩm, gắn thuộc tính, nhập đơn giá và xác nhận lưu trữ.
    • Quản trị hóa đơn: Tác nhân gồm Nhân sự cửa hàng và Nhân viên kinh doanh. Luồng cơ bản gồm: chọn khách hàng (qua số điện thoại), chọn sản phẩm, điều chỉnh số lượng và đơn giá, nhập mã khuyến mãi, nhập mã vận đơn (nếu có vận chuyển) và xác nhận tạo hóa đơn.
  • Sơ đồ hoạt động và sơ đồ tuần tự: Đồ án xây dựng chi tiết sơ đồ hoạt động (Activity Diagram) và sơ đồ tuần tự (Sequence Diagram) cho 05 chức năng trọng tâm: Đăng nhập hệ thống, Thêm nhân viên/người dùng, Thêm khách hàng, Thêm sản phẩm và Thêm hóa đơn/đơn hàng.
  • Thiết kế cơ sở dữ liệu: Trình bày mô hình quan hệ thực thể tổng thể và chi tiết hóa cấu trúc 10 bảng dữ liệu với đầy đủ tên cột, kiểu dữ liệu SQL Server, thuộc tính Not Null và diễn giải nghiệp vụ.

Chương 3: DEMO VÀ TRIỂN KHAI HỆ THỐNG

Chương 3 trình bày giao diện vận hành thực tế của phần mềm trên môi trường Windows Hosting Server kết hợp Microsoft SQL Server Version 12 và giao thức bảo mật HTTPS:

  • Giao diện chính (Dashboard): Bảng điều khiển hiển thị tổng quan sau khi đăng nhập thành công, tích hợp thanh điều hướng (Menu Site) cho phép truy cập nhanh vào từng phân hệ.
  • Giao diện chức năng đăng nhập: Cung cấp biểu mẫu xác thực tài khoản và mật khẩu. Hệ thống kiểm tra dữ liệu đầu vào, nếu sai lệch sẽ đưa ra thông báo: "Đăng nhập thất bại, vui lòng thử đăng nhập lại" và yêu cầu thao tác lại.
  • Giao diện quản trị hóa đơn: Danh sách đơn hàng được hiển thị trực quan; tích hợp thanh công cụ tìm kiếm trên phần Header hỗ trợ tra cứu nhanh theo tên khách hàng, mã khách hàng hoặc mã hóa đơn. Phân hệ cung cấp trang xem chi tiết từng đơn hàng, hỗ trợ tính năng in hóa đơn trực tiếp hoặc kết xuất lưu trữ file định dạng PDF.
  • Giao diện thêm mới hóa đơn: Tối ưu hóa các thao tác chọn thông tin khách hàng, chọn mặt hàng, nhập số lượng và kích hoạt tính toán tổng tiền.
  • Giao diện quản trị sản phẩm và danh mục: Cho phép tìm kiếm nhanh sản phẩm hoặc nhóm sản phẩm theo tên hoặc mã trên Header; trang chi tiết sản phẩm hiển thị đầy đủ thông số quy cách và hình ảnh minh họa, tối ưu bố cục tương thích trên cả máy tính lẫn điện thoại di động.
  • Các giao diện quản trị khác: Bao gồm quản lý loại sản phẩm, quản lý nhóm sản phẩm, quản lý tài khoản người dùng, quản trị nhân viên và nhà cung cấp, quản lý khách hàng, danh mục tin tức và bài viết, phân hệ giỏ hàng, thanh toán và báo cáo thống kê.

Chương 4: KẾT LUẬN

Tác giả tổng kết các kết quả đạt được về mặt lý thuyết và ứng dụng thực tiễn, rút ra các bài học kinh nghiệm trong quá trình phân tích nghiệp vụ, làm việc nhóm và thiết kế hệ thống; đồng thời đưa ra các hạn chế còn tồn đọng và định hướng mở rộng hệ thống trong tương lai.

Chương 5: TÀI LIỆU THAM KHẢO

Liệt kê các nguồn tài liệu, sách chuyên khảo và tài liệu kỹ thuật liên quan đến công nghệ ASP.NET, mô hình MVC, cơ sở dữ liệu SQL Server và các tài liệu chuẩn của Microsoft.

Kết quả và đóng góp

Đồ án ghi nhận các kết quả thực tế và đóng góp kỹ thuật cụ thể:

  • Kết quả triển khai phần mềm: Xây dựng thành công hệ thống phần mềm quản lý bán hàng mang tên COLO SHOP trên nền tảng ASP.NET MVC 5. Hệ thống vận hành được trên môi trường web thông qua các trình duyệt tiêu chuẩn, tự động co giãn giao diện tương thích với các kích thước màn hình khác nhau nhờ thư viện Bootstrap.
  • Hoàn thành các chức năng nghiệp vụ:
    • Quản lý định danh người dùng và khách hàng: Nhận diện khách hàng qua số điện thoại để tự động truy xuất hồ sơ hoặc điều hướng tạo mới ngay trong quá trình lập đơn.
    • Quản lý sản phẩm đa cấp: Phân loại theo loại sản phẩm và nhóm sản phẩm, theo dõi quy cách kích thước (dài, rộng, cao), khối lượng, số lượng tồn kho và quản lý 03 ảnh minh họa cho mỗi sản phẩm.
    • Xử lý hóa đơn và khuyến mãi: Tính toán tự động tổng tiền hàng, thuế GTGT (THUEHD), phí vận chuyển (PHISHIPHD); hỗ trợ khấu trừ khuyến mãi theo phần trăm hoặc số tiền cố định; cho phép in ấn và kết xuất đơn hàng ra file PDF.
    • Phân loại đơn hàng theo tình trạng vận chuyển (SHIPHANGHD, DAGIAOHANGHD) và tình trạng thanh toán (DATHANHTOANHD).
  • Đóng góp của đồ án: Đề tài cung cấp giải pháp chuyển đổi mô hình quản lý bán hàng độc lập từ nền tảng ứng dụng máy trạm (WinForms) sang ứng dụng web (WAPP), giúp người dùng truy cập mọi lúc mọi nơi; hệ thống hóa quy trình nghiệp vụ bán lẻ thời trang B2C bằng mô hình phân tích thiết kế chuẩn UML và cấu trúc cơ sở dữ liệu quan hệ hoàn chỉnh.

Hạn chế và hướng nghiên cứu tiếp

Nhóm tác giả thẳng thắn thừa nhận do giới hạn về mặt thời gian và kinh nghiệm thực tế, đồ án không thể tránh khỏi các hạn chế:

  • Hệ thống mới được thử nghiệm ở quy mô demo trên một máy chủ hosting Windows, chưa được đo kiểm hiệu năng dưới điều kiện tải dữ liệu lớn hoặc truy cập đồng thời cao.
  • Mục tiêu tích hợp API với các đối tác vận chuyển để sinh mã vận đơn tự động (MAVD) mới chỉ dừng lại ở bước đặc tả Use Case, thiết kế trường dữ liệu trong bảng HOADON và đề xuất quy trình, chưa hoàn thiện mã nguồn tích hợp dịch vụ vận chuyển thực tế trong báo cáo.

Hướng nghiên cứu tiếp theo được văn bản xác định:

  • Tiếp tục nâng cấp và hoàn thiện các mô-đun quản trị chuyên sâu của hệ thống.
  • Nghiên cứu hiện thực hóa việc kết nối API đối tác vận chuyển và tích hợp các cổng thanh toán trực tuyến nhằm tự động hóa hoàn toàn quy trình xử lý đơn hàng.
  • Nâng cao tính bảo mật, tối ưu hóa cơ sở dữ liệu phục vụ khả năng mở rộng quy mô kinh doanh.

Giá trị tham khảo

Đồ án có giá trị tham khảo thiết thực đối với:

  • Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin và Kỹ thuật phần mềm đang thực hiện đồ án môn học, thực tập chuyên đề hoặc khóa luận tốt nghiệp về xây dựng ứng dụng web với nền tảng Microsoft .NET.
  • Người nghiên cứu có thể tham khảo phương pháp phân tích thiết kế hệ thống thông tin bán lẻ với đầy đủ các sơ đồ UML (Use Case, sơ đồ hoạt động, sơ đồ tuần tự, sơ đồ lớp tổng thể).
  • Cung cấp thiết kế cơ sở dữ liệu mẫu chi tiết (gồm 10 bảng dữ liệu với tên cột, kiểu dữ liệu, ràng buộc khóa chính và Not Null) cho bài toán quản lý cửa hàng thời trang, xử lý khuyến mãi và theo dõi đơn vận chuyển.

Câu hỏi thường gặp

1. Hệ thống COLO SHOP trong đồ án sử dụng kiến trúc và công nghệ cốt lõi nào?

Hệ thống được phát triển trên nền tảng .NET Framework của Microsoft, ứng dụng kiến trúc ASP.NET MVC 5 (Model - View - Controller). Giao diện người dùng sử dụng công cụ Razor View Engine kết hợp HTML5, CSS3, JavaScript, jQuery, thư viện Bootstrap và kỹ thuật truyền dữ liệu không đồng bộ AJAX/JSON. Tầng dữ liệu ứng dụng Entity Framework (EF) theo mô hình ánh xạ ORM để làm việc với hệ quản trị cơ sở dữ liệu Microsoft SQL Server Version 12.

2. Hệ thống hỗ trợ những phương thức thanh toán và hình thức khuyến mãi nào?

Theo mục tiêu nghiên cứu và đặc tả cơ sở dữ liệu, hệ thống hỗ trợ 03 hình thức thanh toán: thanh toán trực tiếp khi mua hàng tại cửa hàng, thanh toán khi nhận hàng (COD) và thanh toán qua chuyển khoản. Về khuyến mãi, bảng dữ liệu KHUYENMAI cho phép tạo mã với 02 hình thức giảm giá (giảm theo tỷ lệ phần trăm tiền hàng hoặc giảm trừ trực tiếp số tiền vào hóa đơn), có kiểm soát điều kiện về giá trị đơn hàng áp dụng tối thiểu (GIATRIDONHANGKM), thời gian hiệu lực và giới hạn số lần sử dụng (SOLANSUDUNGKM).

3. Cơ chế bảo mật và xác thực người dùng trong hệ thống được cấu hình ra sao?

Nhóm tác giả sử dụng hình thức bảo mật Individual User Accounts được hỗ trợ trong ASP.NET MVC 5. Tài khoản được lưu trữ và quản lý trong cơ sở dữ liệu SQL Server (đồng thời có hỗ trợ đăng nhập qua Google, Facebook bằng DotNetOpenAuth). Về mặt kiểm soát truy cập, hệ thống sử dụng chú thích [Authorize] trên các bộ điều khiển để ngăn chặn người dùng chưa xác thực, cấp quyền công khai thông qua [AllowAnonymous], và sử dụng thuộc tính UserManager trong AccountController để quản trị danh viên, đăng ký, đăng nhập và đổi mật khẩu.

4. Bảng dữ liệu SẢN PHẨM trong cơ sở dữ liệu quản lý các thông số chi tiết nào?

Bảng SANPHAM bao gồm 18 cột dữ liệu, quản lý: mã sản phẩm (MASP), mã đơn vị tính (MADVT), mã loại sản phẩm (MALSP), mã khuyến mãi (MAKM), tên sản phẩm (TENSP), quy cách đóng gói gồm khối lượng (KHOILUONGSP), chiều dài (DAISP), chiều rộng (RONGSP), chiều cao (CAOSP), thông tin nhà sản xuất (NHASXSP), nguồn gốc xuất xứ (NGUONGOCSP), đơn giá bán (DONGIASP), số lượng tồn kho (TONKHO), đoạn giới thiệu ngắn (GIOITHIEUNGANSP), thông tin chi tiết (THONGTINCHITIETSP) cùng 03 trường đường dẫn ảnh minh họa (ANHSP1, ANHSP2, ANHSP3).

5. Hệ thống demo được triển khai trên hạ tầng nào và giải quyết bài toán giao diện ra sao?

Hệ thống demo được cài đặt và vận hành trên môi trường Windows Hosting Server, tích hợp cơ sở dữ liệu Microsoft SQL Server Version 12 và có đăng ký chứng thực mã hóa thông tin an toàn HTTPS. Về mặt giao diện, hệ thống tích hợp framework Bootstrap với cơ chế Grid System, cho phép giao diện tự động co giãn (Responsive) tương thích với mọi kích thước màn hình hiển thị của máy tính và thiết bị di động.

Kết luận

Báo cáo đề tài "Xây dựng trang quản lý bán quần áo bằng ASP.NET MVC 5" của nhóm sinh viên Lê Duy Chinh, Đỗ Đức Chiến và Cấn Quang Ngọc (Học viện Kỹ thuật Mật mã) đã hoàn thành việc khảo sát, thiết kế và xây dựng thành công phần mềm bán hàng COLO SHOP. Đề tài vận dụng mô hình kiến trúc ba tầng MVC kết hợp Entity Framework và SQL Server Version 12 để hiện thực hóa các quy trình bán lẻ như quản lý sản phẩm đa thuộc tính, lập hóa đơn, áp dụng khuyến mãi và quản lý thông tin khách hàng. Dù việc tích hợp API vận chuyển tự động mới ở mức thiết kế cấu trúc dữ liệu và đặc tả luồng nghiệp vụ, công trình đã thể hiện đầy đủ các bước phân tích thiết kế hệ thống theo chuẩn học thuật và cung cấp một tài liệu tham khảo hoàn chỉnh về ứng dụng web quản lý trên nền tảng .NET.