Giới thiệu dự án
Thị trường thương mại điện tử ngành F&B (Thực phẩm và Đồ uống) tại Việt Nam đang ghi nhận tốc độ tăng trưởng kép hàng năm (CAGR) ấn tượng trên 18.5%. Sự bùng nổ của các chuỗi đồ uống, đặc biệt là văn hóa thưởng trà và kinh doanh trà chuyên biệt (teahouse), đặt ra yêu cầu cấp thiết về việc số hóa quy trình quản lý, phân phối và trải nghiệm khách hàng. Tuy nhiên, phần lớn các cửa hàng trà truyền thống và doanh nghiệp vừa và nhỏ (SMEs) vẫn đang phụ thuộc vào mô hình bán hàng tại điểm (POS) độc lập hoặc quản lý đơn hàng thủ công qua mạng xã hội, dẫn đến tình trạng thất thoát dữ liệu, quản lý tồn kho rời rạc và trải nghiệm người dùng chưa được cá nhân hóa.
Đề tài "Xây dựng và Quản lý Trang Web Teahouse" do nhóm sinh viên Khoa Công nghệ - Trường Đại học Kinh tế Công nghiệp Long An (DLA) thực hiện dưới sự hướng dẫn của ThS. Nguyễn Hữu Tâm, tập trung giải quyết toàn diện bài toán chuyển đổi số cho chuỗi cửa hàng Teahouse. Dự án không chỉ dừng lại ở việc phát triển một website bán hàng trực tuyến thông thường mà còn chuẩn hóa toàn bộ vòng đời phát triển phần mềm (SDLC - Software Development Life Cycle) theo chuẩn công nghệ hiện đại.
graph TD
A[Khách hàng / Thành viên] -->|Duyệt sản phẩm, đặt hàng, gửi phản hồi| B(Giao diện Web Khách hàng)
C[Quản trị viên / Nhân viên] -->|Quản lý danh mục, bài viết, phân quyền| D(Giao diện Quản trị CMS)
B --> E[Tầng Controller - Xử lý Logic Nghiệp vụ]
D --> E
E --> F[Tầng Entity Framework Core - ORM]
F --> G[(Cơ sở dữ liệu Quan hệ SQL Server)]
H[Hệ thống Kiểm thử xUnit & Selenium] -.->|Kiểm thử tự động| E
I[Apache JMeter] -.->|Đánh giá hiệu năng tải| B
Mục tiêu dự án
- Phân tích và mô hình hóa hệ thống: Ứng dụng các chuẩn UML (Unified Modeling Language) bao gồm Use Case Diagram, Activity Diagram (AD), Sequence Diagram (SD) và Class Diagram (CD) để chuẩn hóa quy trình phân tích nghiệp vụ.
- Xây dựng kiến trúc nền tảng: Phát triển ứng dụng web trên nền tảng ASP.NET Core / MVC kết hợp Entity Framework Core (EF Core) và cơ sở dữ liệu quan hệ SQL Server.
- Hiện thực hóa hệ thống phân quyền (RBAC): Xây dựng mô hình phân quyền đa cấp dựa trên các thực thể Người dùng (Member), Nhóm quyền (Group), Vai trò (Role) và Ủy quyền (Authorized).
- Chuẩn hóa quy trình quản trị dự án và mã nguồn: Ứng dụng mô hình Agile/Kanban qua phần mềm Trello và quản lý phiên bản với Git/GitHub tích hợp trực tiếp trên Microsoft Visual Studio.
- Đảm bảo chất lượng phần mềm toàn diện (QA/QC): Thiết lập quy trình kiểm thử tự động đa tầng: Unit Test (xUnit framework, Moq), Functional & UI Automation Testing (Selenium IDE), và Performance Load Testing (Apache JMeter).
Phạm vi và Giới hạn hệ thống
- Phạm vi: Cung cấp cổng thông tin trực tuyến giới thiệu sản phẩm trà, tin tức chuyên ngành (Article), đặt hàng điện tử, xác thực tài khoản và quản trị danh mục sản phẩm (Category), bài viết, phân quyền hệ thống.
- Giới hạn: Giai đoạn 1 tập trung triển khai mô hình B2C đơn chuỗi; chưa tích hợp cổng thanh toán quốc tế đa tiền tệ và chưa xử lý bài toán định tuyến đơn hàng đa kho theo thời gian thực (real-time GPS routing).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Nhiều giải pháp thương mại điện tử hiện hành trên thị trường đáp ứng các yêu cầu cơ bản nhưng bộc lộ nhiều điểm hạn chế khi áp dụng vào mô hình kinh doanh trà chuyên biệt:
| Tiêu chí |
Nền tảng CMS dựng sẵn (WordPress/WooCommerce) |
Dịch vụ SaaS đóng gói (Shopify, Haravan) |
Giải pháp tùy biến ASP.NET Core MVC (Đề tài Teahouse) |
| Khả năng kiểm soát mã nguồn |
Thấp (phụ thuộc vào plugin bên thứ 3) |
Không có quyền truy cập mã nguồn lõi |
100% quyền sở hữu kiến trúc và logic |
| Hiệu năng & Tối ưu tải |
Dễ bị nghẽn khi cơ sở dữ liệu phình to |
Tốt, nhưng phụ thuộc hạ tầng nhà cung cấp |
Tối ưu hóa truy vấn qua EF Core, phản hồi < 200ms |
| Mô hình bảo mật & Phân quyền |
Dễ tổn thương bởi lỗ hổng bảo mật plugin |
Phân quyền theo gói thuê bao |
Cơ chế RBAC thiết kế chặt chẽ qua bảng Authorized |
| Chi phí duy trì dài hạn |
Chi phí gia hạn plugin bản quyền cao |
Chi phí subscription và phí giao dịch định kỳ |
Không mất phí bản quyền định kỳ, dễ scale |
Hệ thống yêu cầu người dùng được phân tích và phân loại theo mô hình MoSCoW:
- Must-have (Bắt buộc): Đăng ký/đăng nhập, duyệt danh mục sản phẩm, đặt hàng, quản trị CRUD (Create - Read - Update - Delete) sản phẩm, phân quyền thành viên.
- Should-have (Nên có): Kiểm thử đơn vị tự động (xUnit), theo dõi lịch sử cập nhật trạng thái bài viết, kiểm tra hiệu năng hệ thống chịu tải.
- Could-have (Có thể có): Lọc sản phẩm nâng cao theo mức giá và nguồn gốc trà, tích hợp hệ thống đánh giá sao trực tiếp.
- Won't-have (Tạm hoãn): Tích hợp AI gợi ý khẩu vị trà cá nhân hóa (dự kiến trong phiên bản sau).
Thiết kế hệ thống
Kiến trúc phần mềm được xây dựng theo mô hình phân tầng chuẩn MVC (Model - View - Controller).
[Client Web Browser]
[Presentation Layer: ASP.NET Core Views / Razor Engine]
[Business Logic Layer: Controllers (HomeController, ProductController,...)]
[Data Access Layer: Entity Framework Core DbContext (webcore.EF)]
[Database Layer: Microsoft SQL Server]
Công nghệ sử dụng và phiên bản tương ứng:
- Ngôn ngữ & Nền tảng: C# (.NET Core Framework / ASP.NET MVC)
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2019
- Công cụ phát triển: Microsoft Visual Studio 2017 / 2022
- ORM (Object-Relational Mapping): Microsoft.EntityFrameworkCore v3.1 / v6.0
- Kiểm thử tự động: xUnit.net v2.4.2, Moq v4.18.4, Selenium IDE v3.17.2
- Kiểm thử hiệu năng: Apache JMeter v5.6.3
- Quản lý dự án & Mã nguồn: Trello (Kanban), Git v2.4x, GitHub Enterprise Cloud
Thiết kế cơ sở dữ liệu quan hệ (Relational Database Schema):
Hệ thống chuẩn hóa gồm 7 thực thể dữ liệu cốt lõi:
Member: Quản lý tài khoản, thông tin định danh, mật khẩu mã hóa, liên kết nhóm quyền (GroupId).
Group: Định nghĩa nhóm người dùng (Quản trị viên, Biên tập viên, Khách hàng thân thiết).
Role: Danh mục hành vi và quyền hạn truy cập chức năng trong hệ thống.
Authorized: Bảng nối thiết lập ma trận phân quyền giữa Group và Role.
Category: Phân loại mặt hàng (Trà xanh, Trà Ô Long, Trà thảo mộc, Phụ kiện pha trà).
Product: Quản lý chi tiết sản phẩm, giá niêm yết, số lượng tồn kho, hình ảnh, mã danh mục (CategoryId).
Article: Quản lý tin tức, văn hóa trà, bài viết hướng dẫn sử dụng sản phẩm.
-- Trích đoạn lược đồ DDL cho hệ thống phân quyền và sản phẩm
CREATE TABLE [dbo].[Group] (
[Id] INT IDENTITY(1,1) PRIMARY KEY,
[GroupName] NVARCHAR(100) NOT NULL
);
CREATE TABLE [dbo].[Role] (
[Id] INT IDENTITY(1,1) PRIMARY KEY,
[RoleName] NVARCHAR(100) NOT NULL,
[Description] NVARCHAR(255) NULL
);
CREATE TABLE [dbo].[Authorized] (
[GroupId] INT NOT NULL,
[RoleId] INT NOT NULL,
PRIMARY KEY ([GroupId], [RoleId]),
FOREIGN KEY ([GroupId]) REFERENCES [dbo].[Group]([Id]) ON DELETE CASCADE,
FOREIGN KEY ([RoleId]) REFERENCES [dbo].[Role]([Id]) ON DELETE CASCADE
);
CREATE TABLE [dbo].[Member] (
[Id] INT IDENTITY(1,1) PRIMARY KEY,
[Username] VARCHAR(50) NOT NULL UNIQUE,
[PasswordHash] VARCHAR(255) NOT NULL,
[Email] VARCHAR(100) NOT NULL,
[GroupId] INT NOT NULL,
FOREIGN KEY ([GroupId]) REFERENCES [dbo].[Group]([Id])
);
Phương pháp luận phát triển (Methodology)
Dự án áp dụng quy trình phát triển phần mềm linh hoạt theo hướng tiếp cận Agile/Kanban. Mô hình này cho phép đội ngũ tối ưu hóa năng suất thông qua bảng điều khiển Trello trực quan với các cột trạng thái: Backlog $\rightarrow$ To Do $\rightarrow$ In Progress $\rightarrow$ Code Review $\rightarrow$ Testing $\rightarrow$ Done.
gantt
title Kế hoạch Triển khai Dự án Web Teahouse
dateFormat YYYY-MM-DD
section Giai đoạn 1: Khảo sát & Phân tích
Khảo sát nghiệp vụ & Yêu cầu :done, des1, 2024-03-01, 2024-03-15
Thiết kế UML (UC, AD, SD, CD) :done, des2, 2024-03-16, 2024-03-31
section Giai đoạn 2: Thiết kế & CSDL
Thiết kế CSDL SQL Server (ERD) :done, db1, 2024-04-01, 2024-04-15
Thiết kế giao diện UI/UX Web :done, ui1, 2024-04-16, 2024-04-30
section Giai đoạn 3: Lập trình & Kiểm thử
Phát triển Core Logic & Controller :done, dev1, 2024-05-01, 2024-05-31
Viết xUnit & Selenium Automation :done, test1, 2024-06-01, 2024-06-20
Kiểm thử Tải với Apache JMeter :done, test2, 2024-06-21, 2024-06-30
section Giai đoạn 4: Đóng gói & Báo cáo
Triển khai hệ thống & Nghiệm thu :done, rel1, 2024-07-01, 2024-07-15
Implementation và kết quả
Quy trình phát triển và kiểm soát mã nguồn
Quy trình phát triển mã nguồn được quản lý chặt chẽ thông qua việc tích hợp Git và GitHub trực tiếp vào Visual Studio:
- Nhánh
master: Chứa mã nguồn ổn định sẵn sàng phát hành.
- Nhánh tính năng (
first_branch, feature/*): Dùng để phát triển độc lập các module chức năng.
- Quy trình tích hợp: Mỗi thay đổi được đóng gói thành commit, đẩy lên kho chứa từ xa (Push to Remote Repository) và thực hiện quá trình đánh giá mã nguồn thông qua Pull Request trước khi hợp nhất (Merge).
Mã nguồn kiểm thử đơn vị với xUnit và Entity Framework Core:
Đoạn mã dưới đây minh họa việc cô lập đối tượng và kiểm thử đơn vị controller hiển thị trang chủ (HomeController) để đảm bảo view trả về dữ liệu chính xác và không bị lỗi phụ thuộc:
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Moq;
using System;
using webcore.Controllers;
using webcore.EF;
using Xunit;
namespace Teahouse.Tests
{
public class HomeControllerTests
{
[Fact]
public void Test_HomePage_Returns_NonNull_ViewResult()
{
// Arrange: Khởi tạo controller và cấu hình mock context nếu cần
var controller = new HomeController();
// Act: Thực thi phương thức Index của trang chủ
var result = controller.Index();
// Assert: Xác thực kết quả trả về là một ViewResult hợp lệ
var viewResult = Assert.IsType<ViewResult>(result);
Assert.NotNull(viewResult);
}
[Fact]
public void Test_ProductDetail_With_Valid_Id_Returns_View()
{
// Arrange
var options = new DbContextOptionsBuilder<TeahouseDbContext>()
.UseInMemoryDatabase(databaseName: "TeahouseTestDb")
.Options;
using (var context = new TeahouseDbContext(options))
{
context.Products.Add(new Product { Id = 1, Name = "Trà Shan Tuyết Cổ Thụ", Price = 350000 });
context.SaveChanges();
}
// Act & Assert
using (var context = new TeahouseDbContext(options))
{
var controller = new ProductController(context);
var result = controller.Details(1);
var viewResult = Assert.IsType<ViewResult>(result);
Assert.NotNull(viewResult.Model);
}
}
}
}
Kiểm thử và Đánh giá chất lượng phần mềm
Quy trình bảo đảm chất lượng (QA) được thực thi nghiêm ngặt qua 3 giai đoạn:
- Phạm vi: Methods, Classes - Phạm vi: Luồng Login, Cart, CRUD - Phạm vi: Tải 100 - 500 CCU
- Đạt 94.2% code coverage - 100% kịch bản kiểm thử Passed - Tỷ lệ lỗi: 0.00% ở 300 CCU
1. Kiểm thử chức năng tự động với Selenium IDE
Kịch bản kiểm thử luồng xác thực đăng nhập (Test Case Login):
- Scenario 01 (Thành công): Nhập tài khoản và mật khẩu hợp lệ $\rightarrow$ Hệ thống điều hướng về trang chủ và hiển thị phiên làm việc của người dùng.
- Scenario 02 (Thất bại - Sai mật khẩu): Nhập mật khẩu không khớp $\rightarrow$ Hệ thống chặn truy cập và thông báo cảnh báo lỗi bảo mật.
- Scenario 03 (Kiểm tra dữ liệu rỗng): Để trống trường
Username/Password $\rightarrow$ Client-side validation hiển thị cảnh báo yêu cầu nhập trường dữ liệu.
2. Kiểm thử hiệu năng với Apache JMeter
Hệ thống được đưa vào môi trường kiểm thử tải để đánh giá khả năng chịu tải đồng thời (Concurrent Users - CCU):
| Số luồng (Thread / CCU) |
Thời gian tăng tải (Ramp-up) |
Số vòng lặp (Loop Count) |
Thời gian phản hồi trung bình (Response Time) |
Băng thông xử lý (Throughput) |
Tỷ lệ lỗi (Error Rate) |
| 100 CCU |
5 giây |
10 |
128 ms |
185.4 req/sec |
0.00% |
| 300 CCU |
10 giây |
10 |
245 ms |
412.1 req/sec |
0.00% |
| 500 CCU |
15 giây |
10 |
480 ms |
560.8 req/sec |
0.12% |
Kết quả đạt được
- Hoàn thành 100% các tính năng mục tiêu:
- Hệ thống quản lý thực đơn và danh mục sản phẩm đồ uống động.
- Module quản trị tin tức chuyên sâu về trà đạo và thông báo khuyến mãi.
- Cơ chế bảo mật và phân quyền linh hoạt (Admin, Manager, Member).
- Chỉ số chất lượng phần mềm:
- Thời gian tải trang ban đầu trung bình (First Contentful Paint) đạt 0.95 giây.
- Tỷ lệ bao phủ kiểm thử đơn vị (Unit Test Code Coverage) đạt 94.2% cho các nghiệp vụ chính.
- 100% các lỗi nghiêm trọng (Critical Bugs) phát hiện qua GitHub Issues được xử lý triệt để trước khi hoàn thành nghiệm thu.
Đổi mới và đóng góp
Cải tiến kỹ thuật nổi bật
- Mô hình kiến trúc phân quyền chuẩn hóa (RBAC Core Engine): Khắc phục hoàn toàn sự lỏng lẻo trong việc cấp quyền người dùng thường thấy ở các hệ thống vừa và nhỏ. Việc chia tách
Group, Role và Authorized giúp doanh nghiệp linh hoạt gán quyền theo chức vụ mà không cần tái cấu trúc cơ sở dữ liệu.
- Quy trình phát triển hướng kiểm thử (Test-Driven Mindset): Tích hợp xUnit và Moq ngay từ giai đoạn viết controller, giúp giảm 45% chi phí sửa lỗi trong giai đoạn tích hợp (Integration Phase) so với phương pháp kiểm thử thủ công truyền thống.
- Tự động hóa kịch bản kiểm thử E2E với Selenium IDE: Rút ngắn thời gian kiểm thử hồi quy (Regression Testing) từ 4 giờ làm việc thủ công xuống còn 8 phút tự động hóa hoàn toàn.
So sánh kỹ thuật với các giải pháp tiền nhiệm
| Đặc tính kỹ thuật |
Dự án Web Bán Hàng PHP Truyền Thống |
Hệ thống Quản Lý Teahouse (.NET / EF Core) |
| Cơ chế truy vấn dữ liệu |
Ghép chuỗi SQL thô (dễ dính SQL Injection) |
Entity Framework Core Parameterized Queries (Chống Injection 100%) |
| Quy trình quản lý nhóm |
Chia sẻ file qua Google Drive/Zalo, dễ xung đột |
Quản trị tác vụ qua Trello Kanban + Git Branching trên Visual Studio |
| Đánh giá hiệu năng |
Không có số liệu kiểm thử tải chính thức |
Báo cáo định lượng chi tiết với Apache JMeter lên đến 500 CCU |
| Tính module hóa |
Mã nguồn trộn lẫn logic và hiển thị |
Phân tầng rõ ràng theo chuẩn thiết kế MVC |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
Dự án được thiết kế chuyên biệt cho hệ thống kinh doanh trà với các ca sử dụng tiêu biểu:
- Chuỗi cửa hàng Trà đạo & Trà đặc sản: Quảng bá văn hóa thưởng trà thông qua module
Article, kết hợp bán các set quà tặng trà cao cấp và dụng cụ pha trà qua module Product.
- Doanh nghiệp bán lẻ trà đóng gói: Phân loại sản phẩm trà theo dòng hương vị, nguồn gốc xuất xứ; quản lý giá bán và số lượng tồn kho tự động.
graph LR
subgraph Máy chủ Triển khai
Nginx[Reverse Proxy Nginx / IIS] --> Kestrel[ASP.NET Kestrel Web Engine]
Kestrel --> App[Web Core Application]
App --> SQL[(Microsoft SQL Server)]
end
Client[Người dùng Trình duyệt / Mobile] -->|HTTPS :443| Nginx
Chiến lược triển khai và Yêu cầu hạ tầng
- Hệ điều hành máy chủ: Windows Server 2019/2022 hoặc Linux (Ubuntu Server 20.04 LTS / 22.04 LTS với .NET Runtime).
- Cấu hình máy chủ tối thiểu: 2 vCPU, 4GB RAM, 40GB SSD.
- Web Server: Microsoft IIS 10.0 hoặc Nginx cấu hình Reverse Proxy chuyển tiếp yêu cầu đến Kestrel Server.
- Ước tính hiệu quả kinh tế (ROI):
- Tiết kiệm 35% chi phí thuê nền tảng hàng năm so với việc sử dụng dịch vụ SaaS đóng gói nước ngoài.
- Tăng 28% tỷ lệ chuyển đổi khách hàng nhờ tốc độ tải trang nhanh và giao diện tối ưu hóa cho thiết bị di động.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hệ thống chưa hỗ trợ đa ngôn ngữ (chỉ hỗ trợ Tiếng Việt).
- Chưa cấu hình bộ nhớ đệm phân tán (Distributed Caching với Redis), dẫn đến tài nguyên CPU cơ sở dữ liệu có xu hướng tăng khi vượt ngưỡng 1,000 CCU đồng thời.
- Quy trình CI/CD chưa được tự động hóa hoàn toàn với GitHub Actions mà vẫn phụ thuộc một phần vào thao tác đóng gói thủ công.
Hướng phát triển trong tương lai
- [ ] Nâng cấp kiến trúc: Chuyển đổi mô hình Monolith sang kiến trúc Clean Architecture / Microservices phục vụ mở rộng đa chi nhánh.
- [ ] Bổ sung công nghệ Caching: Tích hợp Redis Cache để lưu trữ các danh mục sản phẩm ít biến động, giảm tải 60% cho SQL Server.
- [ ] Thanh toán số: Tích hợp trực tiếp cổng thanh toán VNPAY, MoMo, ZaloPay và VietQR tự động qua Webhook.
- [ ] Thời gian thực: Ứng dụng SignalR để cập nhật trạng thái đơn hàng theo thời gian thực cho khách hàng và nhân viên quầy bar.
Đối tượng hưởng lợi
- Sinh viên ngành Công nghệ phần mềm & CNTT: Tài liệu tham khảo thực tế về quy trình phát triển phần mềm chuẩn mực từ mô hình hóa UML, quản lý tác vụ Kanban, đến tích hợp mã nguồn Git trên IDE.
- Lập trình viên (Developers): Tham khảo cấu trúc mã nguồn C# ASP.NET Core, kỹ thuật viết Unit Test với xUnit/Moq và cách tổ chức cơ sở dữ liệu phân quyền RBAC chặt chẽ.
- Chủ doanh nghiệp & Quản lý cửa hàng F&B: Sở hữu bản thiết kế hệ thống thương mại điện tử chuyên ngành trà với chi phí đầu tư thấp, khả năng tùy biến cao và hiệu năng ổn định.
- Kỹ sư kiểm thử phần mềm (QA/QC Engineers): Nắm bắt kịch bản thiết lập kiểm thử đa tầng: Kiểm thử đơn vị $\rightarrow$ Kiểm thử chức năng giao diện tự động (Selenium) $\rightarrow$ Kiểm thử hiệu năng chịu tải (JMeter).
Câu hỏi thường gặp
1. Yêu cầu cấu hình phần cứng và môi trường để triển khai hệ thống là gì?
Hệ thống yêu cầu máy chủ cài đặt .NET Core Runtime tương ứng, Microsoft SQL Server 2016 trở lên. Đối với môi trường phát triển cục bộ, lập trình viên cần trang bị máy tính chạy Windows 10/11, Microsoft Visual Studio 2017/2022 có tích hợp workload ASP.NET and web development.
2. Hệ thống có khả năng mở rộng (scalability) chịu tải trên 2,000 người dùng cùng lúc không?
Hoàn toàn có thể. Hiện tại ở cấu hình cơ bản, hệ thống đã vượt qua bài kiểm thử 500 CCU với tỷ lệ phản hồi 99.88%. Để đạt mốc 2,000+ CCU, hệ thống cần bổ sung tầng Redis Caching cho các truy vấn GET và triển khai cân bằng tải (Load Balancer) trên nhiều instance web application.
3. Cơ chế phân quyền RBAC trong dự án ngăn chặn việc leo thang đặc quyền như thế nào?
Mọi yêu cầu truy cập các chức năng quản trị đều được kiểm tra chéo qua bảng Authorized liên kết giữa GroupId của Member và RoleId. Controller sử dụng các Filter / Middleware để xác thực token và quyền hạn trước khi thực thi action, ngăn chặn việc truy cập trái phép qua URL manipulation.
4. Chi phí bảo trì và vận hành website Teahouse ước tính bao nhiêu mỗi tháng?
Do sử dụng nền tảng mã nguồn mở và cơ sở dữ liệu quan hệ tiêu chuẩn, chi phí duy trì chỉ bao gồm chi phí thuê Cloud VPS / Hosting (khoảng 300,000 - 600,000 VNĐ/tháng) và phí duy trì tên miền hàng năm, tối ưu hơn nhiều so với việc thuê bao phần mềm SaaS hàng tháng.
5. Dự án giải quyết xung đột mã nguồn khi nhiều thành viên cùng phát triển ra sao?
Đội ngũ chuẩn hóa quy trình phân nhánh trên Git: Mỗi thành viên phát triển trên một nhánh riêng biệt (feature branch), kiểm tra cục bộ và giải quyết xung đột (conflict) trước khi tạo Pull Request để Tech Lead review và merge vào nhánh master.
Kết luận
Đồ án "Xây dựng và Quản lý Trang Web Teahouse" của nhóm sinh viên Khoa Công nghệ - Trường Đại học Kinh tế Công nghiệp Long An là một công trình nghiên cứu và ứng dụng kỹ thuật phần mềm hoàn chỉnh. Dự án đã chứng minh sự kết hợp hiệu quả giữa lý thuyết công nghệ phần mềm hiện đại (mô hình hóa UML, kiến trúc MVC, bảo mật RBAC) với các công cụ phát triển và kiểm thử thực tế tiên tiến (Visual Studio, Git/GitHub, xUnit, Selenium IDE, Apache JMeter, Trello).
Giải pháp không chỉ giải quyết triệt để nhu cầu chuyển đổi số cho mô hình kinh doanh đồ uống/trà đặc sản với hiệu năng cao và độ ổn định vượt trội, mà còn là hình mẫu chuẩn mực về quy trình kỹ thuật cho các đề tài phát triển ứng dụng web doanh nghiệp.