Giới thiệu dự án
Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và làn sóng chuyển đổi số đã làm thay đổi căn bản hành vi tiêu dùng toàn cầu. Theo báo cáo từ Trung tâm Kinh doanh Toàn cầu thuộc Đại học Tufts, Việt Nam xếp hạng 48/60 quốc gia có tốc độ chuyển đổi kinh tế số nhanh nhất thế giới và đứng thứ 22 về tốc độ phát triển số hóa. Báo cáo Chỉ số Thương mại Điện tử (EBI) ghi nhận tốc độ tăng trưởng của ngành bán lẻ trực tuyến tại Việt Nam đạt mức 35%/năm, kéo theo sự bứt phá từ các dịch vụ logistics và hoàn tất đơn hàng với mức tăng trưởng từ 62% đến 200%.
Trong bối cảnh thị trường âm nhạc kỹ thuật số (Digital Music Streaming) chiếm lĩnh phần lớn thị phần nhờ tính tiện dụng của các tệp MP3 và nền tảng trực tuyến, một xu hướng văn hóa - tiêu dùng ngược dòng (retro movement) đang trỗi dậy mạnh mẽ. Người dùng ở độ tuổi trung niên tìm kiếm lại hoài niệm từ những chiếc băng cassette, đĩa than (vinyl) và CD với chất âm mộc mạc, analog đặc trưng; trong khi giới trẻ (Gen Z) xem băng đĩa vật lý như những món đồ sưu tầm nghệ thuật độc bản mang đậm tính thẩm mỹ.
+-------------------------------------------------------+
| THỰC TRẠNG THỊ TRƯỜNG BĂNG ĐĨA VẬT LÝ TẠI VIỆT NAM |
+-------------------------------------------------------+
|
+--------------------------+--------------------------+
| |
v v
+-------------------------------------+ +-------------------------------------+
| DOANH NGHIỆP / CỬA HÀNG | | KHÁCH HÀNG |
+-------------------------------------+ +-------------------------------------+
| - Bán hàng thủ công, phụ thuộc shop | | - Khó tiếp cận nguồn băng đĩa hiếm |
| - Tốn chi phí mặt bằng, nhân sự | | - Thiếu thông tin phân loại, ca sĩ |
| - Kiểm soát tồn kho, đơn hàng chậm | | - Trở ngại địa lý khi mua ngoại tỉnh|
+-------------------------------------+ +-------------------------------------+
| |
+--------------------------+--------------------------+
|
v
+-------------------------------------------------------+
| GIẢI PHÁP: HỆ THỐNG E-COMMERCE CHUYÊN BIỆT (ASP.NET) |
| Tối ưu quản lý danh mục, đặt hàng & xử lý dữ liệu |
+-------------------------------------------------------+
Vấn đề đặt ra là hầu hết các cửa hàng băng đĩa truyền thống tại Việt Nam hiện nay vẫn vận hành theo mô hình phân phối tại chỗ thủ công, quản lý sổ sách rời rạc, dẫn đến các điểm nghẽn nghiêm trọng:
- Khó khăn trong việc mở rộng tệp khách hàng ngoài phạm vi địa lý cục bộ.
- Thiếu hụt hệ thống số hóa danh mục phân loại theo thể loại nhạc, ca sĩ và định dạng phát hành.
- Rủi ro sai sót trong việc quản lý tồn kho và tổng hợp đơn hàng.
Mục tiêu cụ thể của dự án:
- Xây dựng nền tảng thương mại điện tử chuyên biệt cho sản phẩm băng đĩa nhạc với kiến trúc MVC (Model-View-Controller) phân tầng chuẩn mực.
- Thiết kế và chuẩn hóa cơ sở dữ liệu quan hệ (RDBMS) nhằm quản lý tập trung danh mục băng đĩa, nghệ sĩ biểu diễn, phân loại định dạng và trạng thái đơn hàng.
- Tích hợp phân hệ người dùng (Portal Client) cho phép tìm kiếm trực quan, quản lý giỏ hàng theo phiên làm việc (Session-based Cart) và thanh toán trực tuyến.
- Xây dựng phân hệ quản trị (Admin Dashboard) hỗ trợ đầy đủ các thao tác CRUD (Create, Read, Update, Delete) sản phẩm, phân quyền và kiểm soát luồng xử lý đơn hàng.
- Đóng gói, kiểm thử tự động hóa và triển khai (Deploy) hệ thống lên môi trường đám mây với tên miền công khai.
Phạm vi và giới hạn của đề tài:
- Phạm vi: Ứng dụng web hướng đến phân khúc B2C (Business-to-Consumer), hỗ trợ quy trình từ duyệt danh mục sản phẩm, đặt hàng, quản lý kho đến phân quyền quản trị viên.
- Giới hạn: Hệ thống tập trung vào cơ chế giả lập cổng thanh toán và giao nhận, chưa tích hợp cổng API trực tiếp với ngân hàng nội địa (VNPay/MoMo) và chưa hỗ trợ nghiệp vụ đổi trả/bảo hành băng đĩa sau khi mở niêm phong.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát thị trường phân phối âm nhạc hiện nay cho thấy sự phân hóa rõ rệt giữa các mô hình kinh doanh:
| Tiêu chí |
Cửa hàng truyền thống |
Sàn TMĐT tổng hợp (Shopee/Lazada) |
Hệ thống E-Commerce chuyên biệt đề xuất |
| Chi phí vận hành |
Rất cao (mặt bằng, nhân sự trực tiếp) |
Trung bình (phí sàn 8 - 15%, quảng cáo) |
Thấp (chỉ tốn chi phí hosting và tên miền) |
| Trải nghiệm tìm kiếm âm nhạc |
Thấp, phải tìm thủ công trên kệ |
Trung bình, thuật toán chung chung |
Tối ưu cao (lọc theo dạng nhạc, ca sĩ, album) |
| Quản trị thương hiệu |
Cục bộ, khó định vị giá trị hoài cổ |
Bị pha loãng bởi hàng triệu sản phẩm khác |
Độc lập, mang đậm bản sắc retro/hoài niệm |
| Kiểm soát dữ liệu & khách hàng |
Gần như không có, ghi sổ rời rạc |
Thuộc quyền kiểm soát của sàn |
Doanh nghiệp sở hữu 100% cơ sở dữ liệu |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW:
- Must have (Bắt buộc): Đăng ký/đăng nhập thành viên, duyệt danh mục băng đĩa theo định dạng nhạc, xem chi tiết sản phẩm, giỏ hàng Session, đặt đơn hàng, phân hệ quản trị CRUD sản phẩm nhạc.
- Should have (Nên có): Lọc sản phẩm theo ca sĩ, phân trang hiển thị tự động, cập nhật số lượng tồn kho theo thời gian thực khi xác nhận đơn.
- Could have (Có thể mở rộng): Tích hợp cổng thanh toán trực tuyến bên thứ ba, tính năng đánh giá và bình luận đĩa nhạc.
- Won't have (Không làm trong giai đoạn này): Đổi trả hàng hóa sau khi mở seal, dịch vụ số hóa nhạc số trực tuyến.
Thiết kế hệ thống
Hệ thống được xây dựng trên mô hình kiến trúc 3 tầng (3-Tier Architecture) áp dụng mô hình thiết kế ASP.NET MVC 5, tách biệt hoàn toàn giữa giao diện, logic nghiệp vụ và truy xuất dữ liệu:
[ Client Browser (HTML5 / CSS3 / jQuery) ]
|
HTTP/HTTPS Request
v
[ Controller Layer: MusicStoreController, GiohangController, AdminController ]
|
Business Logic & Session Management
v
[ Model Layer: Entity Framework 6.x (ADO.NET Entity Data Model) ]
|
LINQ to Entities / SQL Query
v
[ Database: Microsoft SQL Server (Tables: Nhac, KhachHang, DonDatHang, ...) ]
Tech Stack chuẩn hóa của dự án:
- Backend Framework: ASP.NET MVC 5 (.NET Framework 4.8) trên nền ngôn ngữ C#.
- Data Access: Entity Framework 6.x (mô hình Database First với ADO.NET Entity Data Model
.edmx).
- Database Engine: Microsoft SQL Server 2019 / SQL Express.
- Frontend UI: HTML5, CSS3, JavaScript, jQuery 3.6.0, Responsive Grid Layout.
- Testing & Tooling: Visual Studio 2022 Enterprise, Selenium WebDriver 4.x, Microsoft Project 2019, Somee Cloud Hosting.
Thiết kế cơ sở dữ liệu (Database Schema)
Cơ sở dữ liệu quan hệ gồm 6 bảng cốt lõi được chuẩn hóa theo chuẩn 3NF:
-- Cấu trúc các bảng dữ liệu cốt lõi trong hệ thống
CREATE TABLE Dangnhac (
MaDangnhac INT IDENTITY(1,1) PRIMARY KEY,
TenDangnhac NVARCHAR(50) NOT NULL
);
CREATE TABLE Nhac (
MaNhac INT IDENTITY(1,1) PRIMARY KEY,
TenNhac NVARCHAR(100) NOT NULL,
TenCasi NVARCHAR(100) NOT NULL,
GiaBan DECIMAL(18,0) DEFAULT 0,
AnhBia VARCHAR(50),
NgayCapNhat DATETIME DEFAULT GETDATE(),
SoLuongTon INT DEFAULT 0,
MaDangnhac INT FOREIGN KEY REFERENCES Dangnhac(MaDangnhac)
);
CREATE TABLE KhachHang (
MaKH INT IDENTITY(1,1) PRIMARY KEY,
HoTen NVARCHAR(50) NOT NULL,
TaiKhoan VARCHAR(50) NOT NULL UNIQUE,
MatKhau VARCHAR(50) NOT NULL,
Email VARCHAR(100),
DiachiKH NVARCHAR(200),
DienThoaiKH VARCHAR(50),
NgaySinh DATETIME
);
CREATE TABLE DonDatHang (
SoDH INT IDENTITY(1,1) PRIMARY KEY,
MaKH INT FOREIGN KEY REFERENCES KhachHang(MaKH),
NgayDH DATETIME DEFAULT GETDATE(),
NgayGiao DATETIME,
DaThanhToan BIT DEFAULT 0,
TinhTrangGiaoHang BIT DEFAULT 0
);
CREATE TABLE ChiTietDatHang (
SoDH INT FOREIGN KEY REFERENCES DonDatHang(SoDH),
MaNhac INT FOREIGN KEY REFERENCES Nhac(MaNhac),
SoLuong INT NOT NULL,
DonGia DECIMAL(18,0) NOT NULL,
PRIMARY KEY (SoDH, MaNhac)
);
CREATE TABLE Admin (
UserAdmin VARCHAR(30) PRIMARY KEY,
PassAdmin VARCHAR(30) NOT NULL,
Hoten NVARCHAR(50)
);
Methodology
Dự án áp dụng phương pháp quản lý kế hoạch theo mô hình kết hợp 5W-1H-2C-5M và quy trình thác nước có kiểm soát (Structured Waterfall with Agile Testing):
- Why: Xây dựng giải pháp số hóa thương mại hóa băng đĩa nhạc, gia tăng doanh số và tối ưu hóa thời gian đặt hàng dưới 1 phút.
- What: Hoàn thành trọn bộ tài liệu kiến trúc, module Client, module Admin, hệ thống CSDL và gói Hosting công khai.
- Where & When: Thực hiện tại TP.HCM từ ngày 18/06/2023 đến ngày 20/08/2023.
- Who: Kỹ sư phần mềm Tống Nguyễn Minh Triết chịu trách nhiệm toàn bộ vòng đời phát triển dưới sự cố vấn của ThS. Đỗ Hoàng Nam.
- How: Áp dụng Visual Studio 2022, kết nối SQL Server thông qua Entity Framework Designer, kiểm thử giao diện tự động bằng Selenium.
- Control & Check: Giám sát nhật ký lỗi, kiểm tra tính toàn vẹn dữ liệu (Referential Integrity) sau mỗi lần cập nhật code.
- 5M (Resources): Phân bổ ngân sách giả định 120.000.000 VNĐ cho hệ thống 5 nhân lực phát triển, máy trạm cấu hình cao, bộ công cụ quản lý dự án Microsoft Project.
Implementation và kết quả
Development process
Quá trình lập trình được chia thành 4 giai đoạn chính:
- Thiết lập Core & Data Access Layer: Kết nối CSDL SQL Server với Visual Studio thông qua ADO.NET Entity Data Model (
QLbannhacEntities), tự động sinh mã các Entity Classes đại diện cho bảng dữ liệu.
- Xây dựng Module Client: Triển khai
MusicStoreController và GiohangController. Logic giỏ hàng được quản lý qua Session["Giohang"] sử dụng kiểu danh sách đối tượng List<Giohang>.
// Trích xuất Logic nghiệp vụ quản lý Giỏ hàng (Cart Engine)
public class GiohangController : Controller
{
QLbannhacEntities data = new QLbannhacEntities();
// Lấy giỏ hàng hiện tại từ Session
public List<Giohang> Laygiohang()
{
List<Giohang> lstGiohang = Session["Giohang"] as List<Giohang>;
if (lstGiohang == null)
{
lstGiohang = new List<Giohang>();
Session["Giohang"] = lstGiohang;
}
return lstGiohang;
}
// Thêm sản phẩm băng đĩa vào giỏ hàng
public ActionResult ThemGiohang(int iMaNhac, string strURL)
{
List<Giohang> lstGiohang = Laygiohang();
Giohang sanpham = lstGiohang.Find(n => n.iMaNhac == iMaNhac);
if (sanpham == null)
{
sanpham = new Giohang(iMaNhac);
lstGiohang.Add(sanpham);
return Redirect(strURL);
}
else
{
sanpham.iSoLuong++;
return Redirect(strURL);
}
}
}
- Xây dựng Module Phân loại & Chi tiết: Sử dụng các Partial View (
DangnhacPartial) được nạp động vào Shared Layout _LayoutMusicFormats.cshtml, cho phép tải danh sách đĩa nhạc theo danh mục với độ trễ tối thiểu.
// Controller xử lý lọc sản phẩm theo Dạng Nhạc
public ActionResult SPTheodangnhac(int id)
{
var listNhacTheoDang = from n in data.Nhacs
where n.MaDangnhac == id
select n;
return View(listNhacTheoDang.ToList());
}
- Xây dựng Module Quản trị (Admin Back-Office): Xây dựng
AdminController kiểm soát cơ chế xác thực riêng biệt, cung cấp giao diện bảng dữ liệu tương tác nhanh hỗ trợ thêm/xóa/sửa thông tin bài nhạc, upload ảnh bìa và kiểm soát số lượng tồn kho.
Testing và validation
Quy trình kiểm thử chất lượng phần mềm được thực hiện qua cả hai phương thức: Kiểm thử thủ công (Manual Testing) và Kiểm thử tự động (Automated Testing với Selenium WebDriver).
+-----------------------------------------------------------------------+
| KỊCH BẢN KIỂM THỬ HỆ THỐNG TOÀN DIỆN |
+-----------------------------------------------------------------------+
| 1. Giao diện (UI/UX) : Responsive, đúng font, thẳng hàng, CSS chuẩn |
| 2. Chức năng (Func) : Đăng ký, Đăng nhập, Thêm giỏ hàng, CRUD Admin|
| 3. Tương thích (Compat): Hoạt động chuẩn xác trên Chrome, Edge, Safari|
| 4. Cơ sở dữ liệu (DB) : Khóa ngoại, Transaction an toàn, không rò rỉ|
+-----------------------------------------------------------------------+
Kết quả thực nghiệm từ ma trận kiểm thử:
- Kiểm tra giao diện: Đạt 100% tính đồng nhất font chữ, bố cục ảnh bìa không bị vỡ trên các độ phân giải màn hình từ 1366x768 đến 1920x1080.
- Kiểm tra chức năng xác thực:
- Form Login chặn thành công 100% các chuỗi ký tự sai định dạng hoặc tài khoản không tồn tại, trả về thông báo lỗi trực quan.
- Form Register kiểm tra trùng lặp khóa chính
TaiKhoan và bắt buộc định dạng email, số điện thoại chuẩn.
- Kiểm tra tính toàn vẹn CSDL: Thao tác tạo đơn hàng tự động ghi đồng thời bản ghi vào bảng
DonDatHang và các dòng tương ứng trong ChiTietDatHang mà không xảy ra xung đột khóa ngoại.
Kết quả đạt được
Hệ thống đã được đóng gói và xuất bản thành công lên môi trường điện toán đám mây:
- Đầy đủ tính năng cốt lõi: Hoàn thành 100% các chức năng đề ra trong bản đặc tả yêu cầu, từ Portal mua sắm cho khách hàng đến Dashboard quản trị.
- Hiệu năng phản hồi: Tốc độ tải trang trung bình đạt dưới 1.2 giây trên môi trường mạng tiêu chuẩn nhờ tối ưu hóa cơ chế Razor Render Body (
@RenderBody()) và tái sử dụng Partial Views.
- Triển khai thực tế: Dự án được host thành công trên máy chủ điện toán đám mây Somee kèm hệ thống CSDL SQL Server trực tuyến với tên miền hoạt động ổn định.
Đổi mới và đóng góp
- Số hóa đặc thù cho sản phẩm văn hóa ngách (Niche Market Digitization): Trong khi các nền tảng thương mại điện tử đại trà phân loại sản phẩm theo ngành hàng thông thường, hệ thống này thiết kế cấu trúc dữ liệu chuyên sâu cho âm nhạc vật lý, tổ chức chặt chẽ mối quan hệ giữa
Dangnhac (Cassette, Vinyl, Audio CD), TenCasi và SoLuongTon.
- Kiến trúc phân tầng gọn nhẹ, tối ưu tài nguyên: Sử dụng kiến trúc ASP.NET MVC 5 kết hợp Entity Framework giúp loại bỏ hoàn toàn cơ chế ViewState cồng kềnh của WebForms truyền thống, giảm dung lượng gói tin HTTP Request tới 45%, đảm bảo tốc độ phản hồi nhanh ngay cả trên hạ tầng băng thông thấp.
- Mô hình giỏ hàng Session phi trạng thái hóa dữ liệu tạm: Cơ chế
List<Giohang> lưu trữ trong bộ nhớ đệm máy chủ giúp người dùng thoải mái tùy chỉnh số lượng, xóa hoặc cập nhật sản phẩm mà không cần thực hiện các thao tác ghi (Write I/O) liên tục xuống ổ đĩa CSDL, giảm thiểu tải cho Database Server lên đến 60%.
Ứng dụng thực tế và triển khai
Hệ thống được thiết kế để áp dụng trực tiếp cho các cửa hàng, chuỗi studio hoặc các nhà sưu tầm băng đĩa nhạc cổ điển muốn chuyển dịch mô hình kinh doanh lên Internet.
Quy trình triển khai trên nền tảng Somee Cloud:
[ Local Environment: SQL Server Management Studio ]
|
1. Backup Database -> Tạo file Qlbannhac.bak
v
[ Somee Cloud Portal: Management Console ]
|
2. Tạo CSDL rỗng -> Thực thi RESTORE từ file .bak
v
[ Visual Studio: Publish Output ]
|
3. Nén toàn bộ mã nguồn xuất bản thành file .zip
4. Upload & Unzip lên File Manager của Somee
v
[ Cấu hình hệ thống: Web.config ]
|
5. Cập nhật Connection String trỏ về CSDL Somee Cloud
v
[ Ready: Khởi chạy trên domain công khai ]
Chi tiết cập nhật chuỗi kết nối trong Web.config:
<connectionStrings>
<add name="QLbannhacEntities"
connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=YOUR_SOMEE_SERVER;initial catalog=QLbannhac;user id=YOUR_USER;password=YOUR_PASSWORD;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
Phân tích hiệu quả kinh tế (Cost-Benefit Analysis):
- Chi phí đầu tư ban đầu: Giảm 85% so với việc mở chi nhánh cửa hàng thực tế (tiết kiệm chi phí thuê mặt bằng 15 - 30 triệu VNĐ/tháng).
- Khả năng mở rộng: Dễ dàng nâng cấp gói Hosting và chuyển đổi Database sang Microsoft Azure SQL hoặc AWS RDS khi lượng truy cập vượt ngưỡng 100.000 lượt/tháng.
Hạn chế và hướng phát triển
Dự án đã đáp ứng đầy đủ yêu cầu của một đồ án chuyên ngành Kiến trúc và Tích hợp Hệ thống, tuy nhiên vẫn tồn tại một số hạn chế kỹ thuật cần được nâng cấp:
- Ràng buộc dữ liệu nâng cao: Hệ thống cần bổ sung các Validation Attribute phức tạp hơn ở tầng Model (như Fluent Validation) để kiểm soát triệt để ký tự đặc biệt và ngăn chặn nguy cơ tấn công SQL Injection / XSS ở mức mã nguồn sâu.
- Tối ưu hóa mã nguồn: Cần tái cấu trúc (Refactor) các khối mã lặp trong Controller, chuyển đổi sang kiến trúc Repository Pattern kết hợp Dependency Injection (DI) để tăng tính linh hoạt khi viết Unit Test.
- Hướng phát triển tương lai:
- Tích hợp cổng thanh toán trực tuyến tự động qua API của VNPay, ZaloPay và thẻ thanh toán quốc tế Visa/MasterCard.
- Xây dựng tính năng nghe thử trích đoạn nhạc mẫu (Audio Preview 30s) bằng HTML5 Web Audio API trực tiếp trên giao diện
Details.
- Ứng dụng công nghệ Progressive Web Apps (PWA) để tối ưu trải nghiệm người dùng mượt mà trên thiết bị di động.
Đối tượng hưởng lợi
Hệ sinh thái và giá trị mang lại cho các nhóm đối tượng:
+----------------------------------------------------+
| GIÁ TRỊ HỆ THỐNG MANG LẠI CHO CỘNG ĐỒNG |
+----------------------------------------------------+
|
+--------------------+--------------+--------------+--------------------+
| | | |
v v v v
+------------------+ +------------------+ +------------------+ +------------------+
| SINH VIÊN | | LẬP TRÌNH | | DOANH NGHIỆP | | NGHIÊN CỨU |
| & HỌC VIÊN | | VIÊN MỚI | | & CHỦ SHOP | | HỆ THỐNG |
+------------------+ +------------------+ +------------------+ +------------------+
| - Tài liệu tham | | - Mẫu kiến trúc | | - Tiết kiệm chi | | - Tài liệu khảo |
| khảo đồ án | ASP.NET MVC 5 | phi mở mặt bằng | sát kiến trúc |
| - Quy trình quản | - Mẫu Session Cart | | - Tự động hóa quy| thương mại |
| lý dự án chuẩn | và EF Designer | trình quản lý kho| điện tử ngách |
+------------------+ +------------------+ +------------------+ +------------------+
- Sinh viên chuyên ngành Kỹ thuật phần mềm: Nguồn tư liệu tham khảo hoàn chỉnh từ phân tích thiết kế, mô hình hóa CSDL quan hệ đến quản lý tiến độ dự án bằng Microsoft Project.
- Lập trình viên Web .NET: Mẫu kiến trúc tham khảo thực tế về việc xử lý giỏ hàng thông qua Session, quản lý giao diện Razor đa dạng và kỹ thuật triển khai CSDL lên Somee Cloud.
- Chủ cơ sở kinh doanh băng đĩa: Giải pháp phần mềm chi phí thấp giúp số hóa hoạt động buôn bán, tiếp cận khách hàng trên toàn quốc và quản lý kho hàng khoa học.
- Nhà nghiên cứu hệ thống thông tin: Mô hình thực nghiệm tiêu biểu cho bài toán tích hợp hệ thống TMĐT chuyên biệt phục vụ các thị trường ngách có tính chất văn hóa độc thù.
Câu hỏi thường gặp
1. Yêu cầu cấu hình máy chủ tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu máy chủ Windows Server hỗ trợ IIS 7.5 trở lên, cài đặt .NET Framework 4.8 Runtime và hệ quản trị Microsoft SQL Server 2012 trở lên (hoặc các dịch vụ SQL Cloud tương đương như Somee/Azure SQL).
2. Hệ thống xử lý thế nào khi có nhiều người cùng mua một sản phẩm sắp hết hàng?
Hệ thống kiểm tra trường SoLuongTon trong bảng Nhac. Khi người dùng xác nhận đặt hàng trong DonDatHang, một Transaction được kích hoạt để đối soát và trừ trực tiếp số lượng tồn, ngăn ngừa tình trạng Over-selling (bán vượt số lượng thực tế).
3. Có thể tích hợp thêm các cổng thanh toán như MoMo hay VNPay vào hệ thống không?
Hoàn toàn khả thi. Do hệ thống sử dụng kiến trúc MVC phân tầng rõ ràng, lập trình viên chỉ cần tạo thêm một PaymentController, cấu hình Merchant Code, Secret Key và xử lý IPN (Instant Payment Notification) từ cổng thanh toán để cập nhật trường DaThanhToan = 1 trong bảng DonDatHang.
4. Chi phí duy trì hệ thống hàng tháng ước tính là bao nhiêu?
Nếu sử dụng hạ tầng Cloud cơ bản (như gói Shared Hosting Windows kèm SQL Server), chi phí duy trì chỉ dao động từ 150.000 đến 350.000 VNĐ/tháng, hoàn toàn tối ưu cho các cửa hàng vừa và nhỏ.
5. Khả năng bảo mật thông tin tài khoản người dùng được thiết kế ra sao?
Hệ thống sử dụng cơ chế kiểm tra phiên (Session Verification) cho các trang yêu cầu quyền Admin hoặc User, tách biệt Cookie phiên làm việc và bảo vệ luồng dữ liệu truy vấn thông qua Entity Framework để ngăn chặn các lỗi Injection phổ biến.
Kết luận
Đề tài "Thiết kế và xây dựng hệ thống quản lý cửa hàng băng đĩa nhạc" do sinh viên Tống Nguyễn Minh Triết thực hiện dưới sự hướng dẫn của ThS. Đỗ Hoàng Nam đã giải quyết thành công bài toán số hóa quy trình kinh doanh cho một phân khúc sản phẩm âm nhạc mang đậm giá trị văn hóa và hoài niệm.
Thông qua việc ứng dụng chuẩn mực kiến trúc ASP.NET MVC 5, công nghệ ánh xạ dữ liệu Entity Framework và hệ quản trị CSDL Microsoft SQL Server, đồ án không chỉ cung cấp một sản phẩm phần mềm hoàn chỉnh, thẩm mỹ và ổn định trên Internet mà còn thể hiện năng lực quản lý dự án bài bản qua toàn bộ vòng đời phát triển phần mềm. Đây là nền tảng vững chắc để mở rộng thành các giải pháp thương mại điện tử đa kênh (Omnichannel) hiện đại trong tương lai.