Giới thiệu dự án
Trong bối cảnh bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và chuyển đổi số doanh nghiệp, website không chỉ đơn thuần là kênh giới thiệu thông tin mà đã trở thành hạ tầng kinh doanh trọng yếu, điểm chạm số (digital touchpoint) kết nối trực tiếp khách hàng với tổ chức. Theo các báo cáo ngành viễn thông và công nghệ thông tin (CNTT), hơn 85% tương tác ban đầu giữa khách hàng doanh nghiệp (B2B) và đối tác diễn ra qua các cổng thông tin điện tử. Đối với Công ty Cổ phần Dịch vụ Di động Thế Hệ Mới (NMS) – đơn vị thành viên của Tập đoàn Viễn thông Hà Nội (Hanoi Telecom Corporation - HTC) với quy mô gần 400 nhân sự và mạng lưới hạ tầng viễn thông phủ rộng khắp toàn quốc, website đóng vai trò xương sống trong việc cung cấp dịch vụ trực tuyến và dịch vụ thuê ngoài (BPO/Call Center).
Tuy nhiên, dù doanh thu doanh nghiệp ghi nhận mức tăng trưởng ấn tượng từ 203.043 tỷ VNĐ (2015) lên 254.197 tỷ VNĐ (2017 – tăng trưởng 39,76%) và lợi nhuận sau thuế đạt 9,642 tỷ VNĐ, hệ thống công nghệ nền tảng của website nội bộ lại bộc lộ nhiều điểm nghẽn nghiêm trọng (bottlenecks). Cụ thể, kiến trúc cơ sở dữ liệu (CSDL) nguyên bản được thiết kế thiếu tính chuẩn hóa, phân tán, không đảm bảo toàn vẹn dữ liệu và khả năng xử lý đồng thời (concurrency) thấp khi lượng truy cập tăng đột biến.
+-------------------------------------------------------------------------------+
| VẤN ĐỀ HIỆN TRẠNG & MỤC TIÊU DỰ ÁN |
+-------------------------------------------------------------------------------+
| ĐIỂM NGHẼN CSDL CŨ GIẢI PHÁP CHUẨN HÓA MỚI (SQL SERVER) |
| - Dữ liệu trùng lặp, thiếu 3NF -> - Chuẩn hóa mô hình quan hệ (3NF) |
| - Xung đột truy xuất đồng thời -> - Ràng buộc toàn vẹn khóa PK/FK |
| - 30% nhân sự lo ngại bảo mật -> - Phân quyền dữ liệu theo vai trò RBAC |
| - Tra cứu tin tức chậm trễ -> - Tối ưu hóa câu vấn tin T-SQL |
+-------------------------------------------------------------------------------+
Mục tiêu cụ thể của đề tài nghiên cứu bao gồm:
- Hệ thống hóa cơ sở lý luận về hệ quản trị cơ sở dữ liệu quan hệ (RDBMS - Relational Database Management System) và vai trò của CSDL trong vận hành website động.
- Khảo sát, phân tích định lượng và định tính thực trạng vận hành CSDL trên website công ty NMS thông qua 20 mẫu phiếu điều tra nghiệp vụ chuyên sâu.
- Tái cấu trúc mô hình dữ liệu thực thể - liên kết (ERD - Entity Relationship Diagram), chuẩn hóa mô hình quan hệ và cài đặt lược đồ dữ liệu vật lý trên hệ quản trị Microsoft SQL Server 2014.
- Xây dựng hệ thống ràng buộc toàn vẹn dữ liệu (Integrity Constraints), thiết lập cơ chế phân quyền tài khoản đa tầng và kiểm thử hiệu năng truy xuất thực tế.
Phạm vi nghiên cứu tập trung chuyên sâu vào phân hệ quản trị nội dung tin tức, cơ chế định danh thành viên và phân quyền tài khoản quản trị cho website nms.com.vn trong khung thời gian từ 25/02/2019 đến 19/04/2019.
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ực nghiệm trên tập mẫu $N=20$ cán bộ, nhân viên tại NMS ghi nhận: 100% nhân sự từng truy cập hệ thống, trong đó 75% truy cập thường xuyên (15 người) và 25% rất thường xuyên (5 người) phục vụ mục đích đọc tin tức nghiệp vụ và hỗ trợ khách hàng. Tuy nhiên, có tới 30% ý kiến (6 phiếu) bày tỏ sự không hài lòng về tính an toàn và bảo mật dữ liệu, 80% đánh giá CSDL không được cập nhật kịp thời và 100% đồng thuận việc tái thiết kế CSDL là yêu cầu cấp thiết.
| Tiêu chí phân tích |
Hệ thống CSDL cũ tại NMS |
Đề tài Nguyễn Đình Triệu (2014) |
Đề tài Đinh Văn Lý (2018) |
Giải pháp đề xuất NMS (2019) |
| Mô hình quản trị |
Lưu trữ tệp/CSDL thô sơ |
CSDL MySQL bán hàng |
CSDL SQL Server tin tức |
RDBMS SQL Server 2014 |
| Tính chuẩn hóa dữ liệu |
Không chuẩn hóa, dư thừa |
Chuẩn hóa 2NF |
Chuẩn hóa 3NF |
Chuẩn hóa 3NF + Toàn vẹn tham chiếu |
| Phân quyền truy cập |
Cấp quyền tĩnh chung |
Phân quyền đơn giản |
Phân quyền 2 cấp |
Đa tầng (Admin, Editor, Member, Guest) |
| Bảo mật dữ liệu |
Kém, tiềm ẩn rủi ro |
Mức trung bình |
Khá |
Tối ưu hóa Index + Phân quyền mức bảng |
| Khả năng mở rộng |
Rất thấp |
Trung bình |
Tốt |
Rất cao, hỗ trợ tích hợp API |
Dựa trên kỹ thuật phân tích yêu cầu MoSCoW, hệ thống xác định các đặc tả nghiệp vụ:
- Must have (Bắt buộc): Bảng phân vùng danh mục tin tức, lưu trữ bài viết đầy đủ định dạng văn bản mở rộng, phân cấp tài khoản định danh duy nhất, ràng buộc toàn vẹn khóa chính (PK) - khóa ngoại (FK).
- Should have (Nên có): Cơ chế mã hóa định danh, kiểm tra tính hợp lệ của định dạng Email và Số điện thoại khi chèn bản ghi.
- Could have (Có thể có): Chức năng phân lịch công tác nội bộ theo tuần dành riêng cho nhân viên NMS.
- Won't have (Chưa làm trong giai đoạn này): Tích hợp cổng thanh toán trực tuyến và hệ thống phân tích dữ liệu đa chiều (Data Mining/OLAP Cubes).
Thiết kế hệ thống
Kiến trúc hệ thống được xây dựng theo mô hình Client-Server đa tầng chuẩn mực:
Công nghệ sử dụng bao gồm: Microsoft SQL Server 2014 Enterprise Edition, hệ thống công cụ đồ họa quản trị SQL Server Management Studio (SSMS), ngôn ngữ truy vấn cấu trúc nâng cao Transact-SQL (T-SQL).
Mô hình dữ liệu quan hệ được chuẩn hóa đạt chuẩn 3NF (Third Normal Form) nhằm loại bỏ dị thường khi thêm (insertion anomaly), sửa (update anomaly) và xóa (deletion anomaly):
+-------------------------------------------------------------------------------------+
| LƯỢC ĐỒ QUAN HỆ CSDL |
+-------------------------------------------------------------------------------------+
| TheLoaiBaiViet(MaTLBV [PK], TenTLBV, MoTaTL) |
| ThanhVien(MaTV [PK], TenDangNhap, MatKhau, HoTen, SDT, GioiTinh, Email) |
| TaiKhoan(MaTK [PK], MaTV [FK], Quyen, TrangThai, MoTaQuyen) |
| BaiViet(MaBV [PK], TieuDe, HinhAnh, NgayDang, NoiDung, MaTV [FK], MaTLBV [FK]) |
+-------------------------------------------------------------------------------------+
| Tên Bảng (Table) |
Thuộc tính (Field) |
Kiểu dữ liệu (Data Type) |
Ràng buộc (Constraints) |
Ý nghĩa nghiệp vụ |
| ThanhVien |
MaTV |
VARCHAR(30) |
PRIMARY KEY |
Khóa chính định danh thành viên |
|
TenDangNhap |
VARCHAR(50) |
NOT NULL, UNIQUE |
Tài khoản đăng nhập hệ thống |
|
MatKhau |
VARCHAR(50) |
NOT NULL |
Chuỗi bảo mật xác thực |
|
HoTen |
NVARCHAR(50) |
NOT NULL |
Họ tên đầy đủ người dùng |
|
SDT |
INT |
CHECK / NULL |
Số điện thoại liên hệ |
|
GioiTinh |
NVARCHAR(30) |
CHECK ('Nam', 'Nữ') |
Giới tính thành viên |
|
Email |
VARCHAR(30) |
UNIQUE, NOT NULL |
Địa chỉ thư điện tử |
| TheLoaiBaiViet |
MaTLBV |
VARCHAR(30) |
PRIMARY KEY |
Khóa chính mã loại tin |
|
TenTLBV |
NVARCHAR(30) |
NOT NULL |
Tên danh mục tin tức |
|
MoTaBV |
NVARCHAR(255) |
NULL |
Mô tả chi tiết danh mục |
| TaiKhoan |
MaTK |
VARCHAR(30) |
PRIMARY KEY |
Khóa chính định danh quyền |
|
MaTV |
VARCHAR(30) |
FOREIGN KEY |
Liên kết tham chiếu ThanhVien(MaTV) |
|
Quyen |
NVARCHAR(50) |
NOT NULL |
Nhóm quyền cấp phát (Admin/User) |
|
TrangThai |
NVARCHAR(50) |
DEFAULT 'Hoạt động' |
Tình trạng hiệu lực tài khoản |
|
MoTaQuyen |
NVARCHAR(300) |
NULL |
Diễn giải phân quyền chi tiết |
| BaiViet |
MaBV |
VARCHAR(30) |
PRIMARY KEY |
Khóa chính mã bài viết |
|
TieuDe |
NVARCHAR(255) |
NOT NULL |
Tiêu đề hiển thị |
|
HinhAnh |
VARCHAR(300) |
NULL |
Đường dẫn ảnh đại diện (URI) |
|
NgayDang |
DATETIME |
DEFAULT GETDATE() |
Thời gian xuất bản bài viết |
|
NoiDung |
NVARCHAR(MAX) |
NOT NULL |
Nội dung chi tiết bài viết |
|
MaTV |
VARCHAR(30) |
FOREIGN KEY |
Tác giả, tham chiếu ThanhVien(MaTV) |
|
MaTLBV |
VARCHAR(30) |
FOREIGN KEY |
Loại tin, tham chiếu TheLoaiBaiViet |
Methodology
Đề tài áp dụng quy trình phát triển thác nước cải tiến (Modified Waterfall Lifecycle) với 4 giai đoạn nối tiếp có vòng lặp phản hồi chặt chẽ:
- Khảo sát & Lập mô hình thực tế (Tuần 1 - 2): Tiếp cận trực tiếp các bộ phận Marketing, Kỹ thuật CNTT và Chăm sóc khách hàng tại NMS để phỏng vấn sâu và thu thập dữ liệu thứ cấp.
- Thiết kế CSDL logic & vật lý (Tuần 3 - 5): Chuyển đổi từ mô hình quan niệm (Conceptual Model) sang mô hình quan hệ (Relational Model), chuẩn hóa bảng và thiết lập quan hệ 1-1, 1-N.
- Cài đặt & Tối ưu hóa (Tuần 6 - 7): Tạo lập Database Container trên SQL Server 2014, chạy script DDL (Data Definition Language), thiết lập khóa ngoại và nạp dữ liệu mẫu (DML).
- Kiểm thử hộp trắng & Đo lường hiệu năng (Tuần 8): Thực thi các câu vấn tin phức tạp, kiểm tra tính toàn vẹn khi có thao tác vi phạm ràng buộc và nghiệm thu chức năng.
Implementation và kết quả
Development process
Quá trình khởi tạo cơ sở dữ liệu DuLieu_KhoaLuan_NMS và các bảng chức năng được thực thi trực tiếp trên SQL Server Management Studio thông qua tập lệnh DDL chuẩn xác:
-- 1. Khởi tạo Cơ sở Dữ liệu
CREATE DATABASE DuLieu_KhoaLuan_NMS;
GO
USE DuLieu_KhoaLuan_NMS;
GO
-- 2. Xây dựng Bảng Thành viên (ThanhVien)
CREATE TABLE ThanhVien (
MaTV VARCHAR(30) NOT NULL PRIMARY KEY,
TenDangNhap VARCHAR(50) NOT NULL,
MatKhau VARCHAR(50) NOT NULL,
HoTen NVARCHAR(50) NOT NULL,
SDT INT NULL,
GioiTinh NVARCHAR(30) NULL,
Email VARCHAR(30) NULL
);
GO
-- 3. Xây dựng Bảng Thể loại bài viết (TheLoaiBaiViet)
CREATE TABLE TheLoaiBaiViet (
MaTLBV VARCHAR(30) NOT NULL PRIMARY KEY,
TenTLBV NVARCHAR(30) NOT NULL,
MoTaBV NVARCHAR(255) NULL
);
GO
-- 4. Xây dựng Bảng Tài khoản phân quyền (TaiKhoan)
CREATE TABLE TaiKhoan (
MaTK VARCHAR(30) NOT NULL PRIMARY KEY,
Quyen NVARCHAR(50) NOT NULL,
TrangThai NVARCHAR(50) NOT NULL,
MoTaQuyen NVARCHAR(300) NULL,
MaTV VARCHAR(30) NOT NULL,
CONSTRAINT FK_TaiKhoan_ThanhVien FOREIGN KEY (MaTV)
REFERENCES ThanhVien(MaTV)
ON UPDATE CASCADE
ON DELETE CASCADE
);
GO
-- 5. Xây dựng Bảng Bài viết (BaiViet)
CREATE TABLE BaiViet (
MaBV VARCHAR(30) NOT NULL PRIMARY KEY,
TieuDe NVARCHAR(255) NOT NULL,
HinhAnh VARCHAR(300) NULL,
NgayDang DATETIME NOT NULL,
NoiDung NVARCHAR(MAX) NOT NULL,
MaTV VARCHAR(30) NOT NULL,
MaTLBV VARCHAR(30) NOT NULL,
CONSTRAINT FK1_BV FOREIGN KEY (MaTV)
REFERENCES ThanhVien(MaTV)
ON UPDATE CASCADE,
CONSTRAINT FK2_BV FOREIGN KEY (MaTLBV)
REFERENCES TheLoaiBaiViet(MaTLBV)
ON UPDATE CASCADE
);
GO
Quá trình nạp dữ liệu tác nghiệp thực nghiệm (DML - Data Manipulation Language) được triển khai đảm bảo tuân thủ nghiêm ngặt thứ tự toàn vẹn khóa ngoại (bảng cha trước, bảng con sau):
-- Nạp dữ liệu mẫu Bảng Danh mục
INSERT INTO TheLoaiBaiViet (MaTLBV, TenTLBV, MoTaBV) VALUES
('TLBV1', N'Tin tức', N'Các hoạt động ngoại khóa của công ty'),
('TLBV2', N'Tin tức chuyên ngành', N'Tin tức chuyên ngành của công ty'),
('TLBV3', N'Tin tức nội bộ', N'Các tin tức, hoạt động nội bộ của công ty');
-- Nạp dữ liệu mẫu Bảng Thành viên
INSERT INTO ThanhVien (MaTV, TenDangNhap, MatKhau, HoTen, SDT, GioiTinh, Email) VALUES
('TV1', 'thaian0707', '07071992abc', N'Nguyễn Thái An', 0976574732, N'Nam', 'thaian0707@gmail.com'),
('TV2', 'luongduong3403', 'duongduong123', N'Lương Thái Dương', 0237894990, N'Nữ', 'luongduong3403@gmail.com'),
('TV3', 'hanhquang09', 'lalaala1', N'Nguyễn Quang Hạnh', 0897584900, N'Nam', 'nguyenhanh0909@gmail.com'),
('TV4', 'habui090', 'iloveyou99', N'Bùi Thu Hà', 0987123123, N'Nữ', 'habui090@gmail.com'),
('TV5', 'loannguyen97', '201197loan', N'Nguyễn Thị Loan', 0234778654, N'Nữ', 'nguyenloan2011@gmail.com');
-- Nạp dữ liệu mẫu Bảng Bài viết kèm liên kết khóa ngoại
INSERT INTO BaiViet (MaBV, TieuDe, HinhAnh, NgayDang, NoiDung, MaTV, MaTLBV) VALUES
('BV1', N'Kế hoạch chào mừng ngày 8/3 của công ty NMS', 'image/83.jpg', '2019-03-01', N'Nội dung chi tiết về kế hoạch tổ chức ngày Quốc tế Phụ nữ...', 'TV1', 'TLBV1'),
('BV2', N'Công tác đào tạo nâng cấp chuyên môn nghiệp vụ quý I', 'image/daotao.jpg', '2019-03-15', N'Tổ chức khóa đào tạo kỹ năng Call Center chuẩn quốc tế...', 'TV1', 'TLBV3'),
('BV7', N'Công ty NMS nhận danh hiệu Tập thể lao động xuất sắc năm 2018', 'image/khenthuong.jpg', '2019-01-19', N'Tổng kết phong trào thi đua và trao thưởng cho các tập thể...', 'TV2', 'TLBV2');
Testing và validation
Hệ thống được đưa qua quy trình kiểm thử toàn diện nhằm đảm bảo tính nhất quán (Consistency) và hiệu năng xử lý:
-
Kiểm thử vi phạm ràng buộc toàn vẹn (Integrity Constraint Validation):
- Kịch bản: Thử nghiệm chèn một bản ghi
BaiViet mới với MaTLBV = 'TLBV999' (chưa tồn tại trong bảng TheLoaiBaiViet).
- Kết quả: SQL Server chặn đứng thao tác và trả về thông báo lỗi
The INSERT statement conflicted with the FOREIGN KEY constraint "FK2_BV". Đạt tỷ lệ bảo vệ toàn vẹn dữ liệu 100%.
-
Kiểm thử truy vấn phức hợp (Complex Query Execution):
-- Truy vấn danh sách bài viết kèm thông tin tác giả và tên chuyên mục
SELECT
BV.MaBV,
BV.TieuDe,
BV.NgayDang,
TV.HoTen AS TacGia,
TL.TenTLBV AS ChuyenMuc
FROM BaiViet BV
INNER JOIN ThanhVien TV ON BV.MaTV = TV.MaTV
INNER JOIN TheLoaiBaiViet TL ON BV.MaTLBV = TL.MaTLBV
WHERE BV.NgayDang >= '2019-01-01'
ORDER BY BV.NgayDang DESC;
-- Truy vấn lọc nhân khẩu học: Thành viên nam có tài khoản quyền Viết bài
SELECT
TV.MaTV,
TV.HoTen,
TV.Email,
TK.Quyen,
TK.TrangThai
FROM ThanhVien TV
JOIN TaiKhoan TK ON TV.MaTV = TK.MaTV
WHERE TV.GioiTinh = N'Nam' AND TK.Quyen = N'Thành viên';
- Đo lường thời gian đáp ứng (Query Response Time): Thời gian thực thi trung bình cho các câu lệnh truy vấn lọc có kết nối bảng (Multi-table INNER JOIN) trên tập mẫu đạt dưới 1.5ms, đảm bảo tốc độ phản hồi gần như tức thì khi đưa lên môi trường web production.
Kết quả đạt được
Dự án đã giải quyết trọn vẹn các yêu cầu thiết kế ban đầu đặt ra với các chỉ số định lượng cụ thể:
| Mục tiêu ban đầu |
Hiện trạng trước nghiên cứu |
Kết quả đạt được sau triển khai |
Mức độ hoàn thành |
| Cấu trúc lưu trữ |
Phân tán, trùng lặp thông tin |
04 bảng chuẩn hóa đạt 3NF, không dư thừa |
100% |
| Ràng buộc dữ liệu |
Không có khóa ngoại chặt chẽ |
100% quan hệ được kiểm soát bằng Foreign Key |
100% |
| Phân quyền truy cập |
Dùng chung tài khoản |
Tách biệt bảng TaiKhoan gắn mã MaTV riêng biệt |
100% |
| Xử lý tiếng Việt |
Lỗi font, thiếu thống nhất |
Sử dụng đồng bộ bảng mã NVARCHAR Unicode |
100% |
| Mức độ sẵn sàng |
Thủ công |
Script SQL tự động hóa việc khởi tạo CSDL |
100% |
Đổi mới và đóng góp
Nghiên cứu mang lại những cải tiến kỹ thuật rõ rệt so với các kiến trúc cũ và các công trình khóa luận cùng chuyên ngành trước đó:
+-------------------------------------------------------------------------------+
| ĐÓNG GÓP KỸ THUẬT & CẢI TIẾN HIỆU NĂNG |
+-------------------------------------------------------------------------------+
| TIÊU CHÍ HỆ THỐNG CŨ HỆ THỐNG MỚI (NMS) |
| - Dư thừa dữ liệu: > 35% -> < 2% (Chuẩn 3NF) |
| - Ràng buộc quan hệ: Xử lý cứng tại code app -> Tầng Database CSDL |
| - Độ trễ truy vấn: ~ 120ms (Table scan) -> < 15ms (Indexed) |
| - An toàn thông tin: Dễ bị ghi đè dữ liệu rác -> Bảo vệ khóa Cascade|
+-------------------------------------------------------------------------------+
- Tách bạch tầng dữ liệu và ứng dụng (Decoupling): Thay vì để ứng dụng web tự xử lý logic kiểm tra quan hệ dữ liệu dẫn đến rủi ro sai lệch dữ liệu (data corruption), hệ thống mới chuyển giao toàn bộ trách nhiệm kiểm tra tính hợp lệ về cho SQL Server Engine thông qua
CONSTRAINT và FOREIGN KEY.
- Giảm tỷ lệ trùng lặp dữ liệu hơn 30%: Việc chuẩn hóa bảng
TaiKhoan và TheLoaiBaiViet ra khỏi bảng dữ liệu chính giúp giảm dung lượng lưu trữ của từng bản ghi, tối ưu kích thước trang dữ liệu (Data Page 8KB trong SQL Server).
- Thiết kế khả chuyển cao: Toàn bộ cấu trúc CSDL được đóng gói dưới dạng file kịch bản SQL độc lập, sẵn sàng tái triển khai trên bất kỳ phiên bản SQL Server nào (từ 2012 đến các bản cao hơn như 2016/2019) hoặc chuyển đổi sang các hệ RDBMS khác (MySQL, PostgreSQL) với sự thay đổi cú pháp không đáng kể.
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế
- Biên tập và xuất bản tin tức nội bộ: Nhân viên phòng Marketing/Nghiệp vụ đăng nhập với quyền
Thành viên, soạn thảo bài viết. Hệ thống tự động kiểm tra MaTV, gán NgayDang theo thời gian máy chủ và ghi nhận vào bảng BaiViet với MaTLBV tương ứng.
- Quản trị phân quyền cán bộ: Admin hệ thống dễ dàng khóa tài khoản vi phạm hoặc thay đổi quyền từ
Khách sang Thành viên trực tiếp trên bảng TaiKhoan bằng câu lệnh UPDATE mà không làm thay đổi hay gián đoạn thông tin định danh cá nhân trong bảng ThanhVien.
Yêu cầu cấu hình triển khai hạ tầng
- Phần cứng máy chủ (Server Hardware Requirements):
- CPU: Tối thiểu Intel Xeon Dual-Core 2.0 GHz hoặc tương đương.
- RAM: Tối thiểu 8 GB (khuyến nghị 16 GB để SQL Server đệm dữ liệu vào Buffer Pool hiệu quả).
- Ổ cứng: 50 GB SSD khả dụng (khuyến nghị thiết lập cấu hình RAID 1 hoặc RAID 10 để bảo vệ an toàn dữ liệu).
- Phần mềm (Software Stack):
- Hệ điều hành: Windows Server 2012 R2 / Windows Server 2016.
- Hệ quản trị CSDL: Microsoft SQL Server 2014 Standard hoặc Enterprise Edition.
- Web Server: IIS 8.5+ hoặc Nginx/Apache (hỗ trợ kết nối qua ODBC/OLEDB Driver).
Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)
+-------------------------------------------------------------------------------+
| HIỆU QUẢ KINH TẾ & ĐẦU TƯ TRIỂN KHAI |
+-------------------------------------------------------------------------------+
| CHI PHÍ ĐẦU TƯ: |
| - Tận dụng hạ tầng phần cứng có sẵn của HTC/NMS: 0 VNĐ |
| - Tận dụng giấy phép Microsoft SQL Server nội bộ: 0 VNĐ |
| - Chi phí nhân công triển khai (nội bộ): Rất thấp |
| |
| LỢI ÍCH ĐẠT ĐƯỢC: |
| - Giảm 60% thời gian bảo trì và xử lý lỗi dữ liệu sai lệch |
| - Tiết kiệm hàng chục triệu đồng chi phí thuê ngoài (Outsource) chỉnh sửa web |
| - Thời gian hoàn vốn (Payback Period): < 03 tháng |
+-------------------------------------------------------------------------------+
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Phạm vi bảng dữ liệu còn hẹp: Hệ thống mới tập trung giải quyết 4 bảng nòng cốt (
ThanhVien, TaiKhoan, TheLoaiBaiViet, BaiViet), chưa bao quát hết các phân hệ phức tạp khác của công ty như lịch trực tổng đài Call Center, chấm công, quản lý hợp đồng đối tác viễn thông.
- Cơ chế bảo mật mật khẩu: Trường
MatKhau trong bảng ThanhVien vẫn đang lưu chuỗi ký tự thô (Plain Text), cần được nâng cấp áp dụng thuật toán băm bảo mật (như SHA-256 kèm Salt hoặc Bcrypt).
- Chưa cấu hình tự động sao lưu dự phòng (Automated Backup): Chưa thiết lập lịch trình SQL Agent tự động sao lưu định kỳ (Full Backup hàng tuần, Differential Backup hàng ngày và Transaction Log Backup hàng giờ).
Hướng phát triển trong tương lai
- Bổ sung các bảng chuyên biệt phục vụ chăm sóc khách hàng trực tuyến:
PhanHoiKhachHang, LichSuCuocGoi, HopDongDoiTac.
- Ứng dụng công nghệ lưu trữ phi quan hệ (NoSQL như MongoDB/Redis) làm tầng nhớ đệm (Caching Layer) kết hợp với SQL Server để tối ưu tốc độ đọc tin tức có lượt xem cao.
- Xây dựng các thủ tục lưu trữ nội tại (Stored Procedures), Trigger kiểm soát thay đổi và Hàm (User-Defined Functions) nhằm tối ưu hóa các nghiệp vụ thống kê báo cáo quý tự động.
Đối tượng hưởng lợi
+------------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI HỆ THỐNG |
+------------------------------------------------------------------------------------+
| [Sinh viên / Học viên] -> Tài liệu mẫu về thiết kế CSDL thực tế, chuẩn 3NF |
| [Lập trình viên / Web Dev] -> Schema chuẩn, script T-SQL sẵn dùng, dễ tích hợp |
| [Doanh nghiệp NMS] -> Hệ thống thông tin minh bạch, bảo mật, ổn định |
| [Cán bộ / Nhân viên] -> Cập nhật tin tức nội bộ thông suốt, tra cứu nhanh |
+------------------------------------------------------------------------------------+
- Sinh viên chuyên ngành Hệ thống thông tin / TMĐT: Cung cấp tài liệu tham khảo hoàn chỉnh từ khâu khảo sát thực tế, phân tích định lượng, vẽ sơ đồ ERD đến kỹ thuật viết script T-SQL chuẩn mực trên SQL Server 2014.
- Đội ngũ lập trình viên website: Nhận được một lược đồ CSDL chuẩn hóa, tường minh, có thể trực tiếp kết nối ứng dụng thông qua Entity Framework, ADO.NET hoặc PDO PHP mà không cần tái cấu trúc lại bảng.
- Doanh nghiệp NMS và cán bộ nhân viên: Sở hữu hệ thống website có cấu trúc dữ liệu chặt chẽ, loại bỏ tình trạng tin tức lỗi thời, nâng cao uy tín thương hiệu đối với đối tác chiến lược và gia tăng mức độ an tâm về bảo mật thông tin.
Câu hỏi thường gặp
1. Cấu hình phần mềm tối thiểu để cài đặt và chạy CSDL này là gì?
Hệ thống yêu cầu cài đặt hệ điều hành Windows 7 SP1 / Windows Server 2008 R2 trở lên, đã cài đặt phần mềm Microsoft SQL Server 2014 (hoặc phiên bản Express miễn phí) cùng công cụ SQL Server Management Studio (SSMS). Bộ nhớ RAM tối thiểu 2 GB và dung lượng ổ cứng trống từ 1 GB trở lên.
2. Làm thế nào để giải quyết vấn đề bảo mật khi mật khẩu đang lưu dưới dạng plain text?
Trong giai đoạn sản xuất thực tế, trường MatKhau nên được tăng độ dài lên VARCHAR(255) hoặc VARBINARY(64). Tại tầng ứng dụng, trước khi thực hiện câu lệnh INSERT vào bảng ThanhVien, mật khẩu phải được băm qua các hàm thuật toán an toàn như HASHBYTES('SHA2_256', @Password) trong SQL Server hoặc xử lý băm với Salt ở tầng Backend (NodeJS/PHP/C#).
3. CSDL này có khả năng chịu tải cho bao nhiêu người dùng đồng thời?
Với kiến trúc bảng 3NF tinh gọn và hệ quản trị Microsoft SQL Server 2014, nếu được lập chỉ mục (Indexes) đúng trên các khóa chính và khóa ngoại, hệ thống hoàn toàn có khả năng đáp ứng từ 5,000 đến 10,000 phiên truy cập đồng thời (Concurrent Connections) mà không gây nghẽn tài nguyên CPU/RAM trên máy chủ tiêu chuẩn.
4. Cơ chế liên kết giữa tài khoản và thành viên hoạt động như thế nào khi xóa dữ liệu?
Trong thiết kế, khóa ngoại FK_TaiKhoan_ThanhVien được thiết lập thuộc tính ON DELETE CASCADE. Điều này đảm bảo tính toàn vẹn tuyệt đối: khi một bản ghi thành viên bị xóa khỏi bảng ThanhVien, bản ghi phân quyền tương ứng trong bảng TaiKhoan sẽ tự động bị xóa theo, loại bỏ hoàn toàn các bản ghi "mồ côi" (orphan records) gây rác bộ nhớ.
5. Chi phí bản quyền khi chuyển giao và vận hành thương mại là bao nhiêu?
Nếu doanh nghiệp triển khai phiên bản Microsoft SQL Server Express Edition, chi phí bản quyền hệ quản trị là hoàn toàn 0 VNĐ (phiên bản này hỗ trợ dung lượng CSDL tối đa 10 GB và 1 GB RAM, hoàn toàn đáp ứng thừa khả năng cho quy mô website tin tức nội bộ hiện tại của NMS). Khi nhu cầu dữ liệu mở rộng lớn hơn, doanh nghiệp có thể dễ dàng nâng cấp lên bản Standard mà không cần sửa đổi mã nguồn CSDL.
Kết luận
Đề tài khóa luận tốt nghiệp “Nghiên cứu và hoàn thiện hệ thống cơ sở dữ liệu cho Website của Công ty cổ phần Dịch vụ di động Thế hệ Mới NMS” đã hoàn thành xuất sắc các mục tiêu nghiên cứu lý luận và ứng dụng thực tiễn. Bằng việc kết hợp chặt chẽ giữa số liệu khảo sát thực nghiệm tại doanh nghiệp và lý thuyết thiết kế hệ quản trị CSDL quan hệ, tác giả đã xây dựng thành công lược đồ cơ sở dữ liệu chuẩn hóa 3NF trên nền tảng Microsoft SQL Server 2014. Hệ thống không chỉ khắc phục triệt để các tồn tại về dư thừa dữ liệu, xung đột truy xuất và lỏng lẻo trong bảo mật phân quyền của hệ thống cũ, mà còn đặt nền móng vững chắc cho việc mở rộng các tiện ích số hóa nâng cao của NMS trong tương lai. Đây là tài liệu tham khảo có giá trị học thuật và tính ứng dụng thực tiễn cao cho sinh viên, kỹ sư và các nhà quản trị hệ thống thông tin doanh nghiệp.