Giới thiệu dự án

Công tác quản trị phong trào và dữ liệu Đoàn viên tại các cơ sở giáo dục đại học đóng vai trò nòng cốt trong việc đánh giá, rèn luyện sinh viên và tổ chức các hoạt động cộng đồng. Theo thống kê từ các trường đại học quy mô vừa và lớn tại Việt Nam, trung bình mỗi năm một cơ sở đào tạo tiếp nhận từ 2.000 đến 4.000 sinh viên mới, nâng tổng số lượng hồ sơ Đoàn viên cần theo dõi lên đến 8.000 – 15.000 hồ sơ thuộc hàng trăm Chi đoàn trực thuộc. Trước thực trạng dữ liệu quản lý phân tán qua các tệp tin Microsoft Excel rời rạc hoặc sổ sách truyền thống, Khoa Công nghệ Thông tin – Trường Đại học Quảng Nam đã thực hiện đề tài nghiên cứu ứng dụng: "Xây dựng phần mềm quản lý đoàn viên trường Đại học Quảng Nam theo phương pháp phân tích thiết kế hướng đối tượng với UML" do sinh viên Phạm Thị Kim Yến thực hiện dưới sự hướng dẫn của ThS. Trần Thị Diệu Hiền.

                  QUY TRÌNH PHÁT TRIỂN HỆ THỐNG (RUP / OOAD)
  +--------------------+      +-----------------------+      +----------------------+
  | 1. Khởi động       | ---> | 2. Soạn thảo tỉ mỉ    | ---> | 3. Xây dựng          |
  | (Inception)        |      | (Elaboration)         |      | (Construction)       |
  | - Xác định phạm vi |      | - Thiết kế 9 biểu đồ  |      | - Lập trình C# WinFrm|
  | - Khảo sát 7 UC    |      | - Mô hình hóa BCE/UML |      | - SQL Server 2008 R2 |
  +--------------------+      +-----------------------+      +----------------------+
                                                                        |
                                                                        v
                                                             +----------------------+
                                                             | 4. Chuyển giao       |
                                                             | (Transition)         |
                                                             | - Kiểm thử UAT       |
                                                             | - Triển khai mạng LAN|
                                                             +----------------------+

Vấn đề thực tiễn (Problem Statement)

Phương thức quản lý thủ công bộc lộ nhiều hạn chế nghiêm trọng:

  • Tốc độ truy xuất dữ liệu chậm: Cán bộ Đoàn mất từ 15 đến 30 phút để tìm kiếm thủ công một hồ sơ Đoàn viên hoặc rà soát danh sách nộp đoàn phí của một Chi đoàn.
  • Tỷ lệ sai lệch thông tin cao: Việc nhập liệu thủ công không có ràng buộc toàn vẹn dẫn đến sai sót dữ liệu cá nhân lên tới 18 – 22%, đặc biệt trong việc đồng bộ sổ đoàn và dữ liệu chuyển sinh hoạt Đoàn.
  • Quản lý tài chính thiếu minh bạch: Thu và quyết toán đoàn phí dễ thất thoát, khó kiểm soát số phiếu thu và số dư tích lũy hàng năm.
  • Bất cập trong huy động khẩn cấp: Thiếu cơ sở dữ liệu số hóa tập trung về nhóm máu của Đoàn viên để phục vụ hoạt động xã hội khẩn cấp của mô hình "Ngân hàng máu sống".

Mục tiêu dự án

  1. Chuẩn hóa quy trình phân tích và thiết kế hệ thống thông tin quản lý Đoàn viên theo phương pháp phân tích thiết kế hướng đối tượng (OOAD - Object-Oriented Analysis and Design) kết hợp ngôn ngữ mô hình hóa thống nhất (UML - Unified Modeling Language).
  2. Xây dựng bộ hồ sơ thiết kế kỹ thuật hoàn chỉnh gồm 9 loại biểu đồ chuẩn UML (Use Case, Class, Sequence, Collaboration, State Machine, Activity, Component, Deployment Diagrams).
  3. Hiện thực hóa phần mềm ứng dụng hoàn chỉnh trên nền tảng Microsoft .NET Framework (C#) và hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) Microsoft SQL Server 2008.
  4. Tối ưu hóa 7 phân hệ cốt lõi: Quản lý đăng nhập/phân quyền, Hồ sơ Đoàn viên, Hồ sơ Chi đoàn, Thu/Thống kê đoàn phí, Quản lý hoạt động phong trào, Quản lý ngân hàng máu sống và Báo cáo thống kê.

Phương pháp tiếp cận giải pháp (Solution Approach)

Đề tài áp dụng quy trình phát triển phần mềm hợp nhất RUP (Rational Unified Process) theo cấu trúc 2 chiều (thời gian và thành phần). Hệ thống được mô hình hóa hướng đối tượng toàn diện với mẫu kiến trúc BCE (Boundary – Control – Entity), phân tách rõ ràng giữa giao diện người dùng, logic điều khiển và thực thể lưu trữ dữ liệu.

Kết quả đo lường kỳ vọng (Measurable Metrics)

  • Rút ngắn thời gian tra cứu hồ sơ xuống dưới 1,2 giây/truy vấn (giảm hơn 95% thời gian so với phương pháp thủ công).
  • Đảm bảo tính toàn vẹn dữ liệu đạt 100% thông qua các ràng buộc khóa ngoại (Foreign Keys) và Trigger kiểm soát logic.
  • Thời gian xuất báo cáo, hóa đơn thu đoàn phí định dạng chuẩn in ấn hoàn thành trong < 3 giây.

Phạm vi và giới hạn

  • Phạm vi: Áp dụng cho toàn bộ các Liên chi đoàn và Chi đoàn trực thuộc Đoàn trường Đại học Quảng Nam.
  • Giới hạn kỹ thuật: Ứng dụng Desktop chạy trên môi trường Windows (Client-Server LAN), cơ sở dữ liệu đặt tại máy chủ nội bộ của Văn phòng Đoàn trường.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Quá trình khảo sát thực tế tại Văn phòng Đoàn Đại học Quảng Nam cho thấy sự khác biệt rõ rệt giữa các giải pháp quản lý:

Tiêu chí so sánh Quản lý sổ sách giấy Bảng tính MS Excel rời rạc Phần mềm OOAD C#/SQL Server (Đề tài)
Tính toàn vẹn dữ liệu Rất thấp (dễ rách, mất) Trung bình (dễ bị ghi đè, sai kiểu) Rất cao (ràng buộc RDBMS chuẩn ACID)
Tốc độ tra cứu 15 – 30 phút/hồ sơ 1 – 3 phút (phụ thuộc file) < 1,2 giây (lập chỉ mục Clustered Index)
Bảo mật & Phân quyền Không có bảo mật số Mật khẩu file đơn giản Phân quyền vai trò (Admin/Manager), mã hóa mật khẩu
Thống kê đoàn phí Tính tay, dễ sai số Công thức dễ bị lỗi ô Tự động tổng hợp, xuất hóa đơn theo số phiếu
Ngân hàng máu sống Khó sàng lọc theo nhóm Lọc chậm, không đồng bộ Truy vấn tức thì theo Nhóm máu & Địa bàn

Yêu cầu người dùng theo ma trận MoSCoW

  • Must have (Bắt buộc): Đăng nhập xác thực, CRUD hồ sơ Đoàn viên, CRUD Chi đoàn, Quản lý phiếu thu và tính đoàn phí, Báo cáo thống kê đoàn phí/Đoàn viên.
  • Should have (Nên có): Quản lý hồ sơ tình nguyện, phân loại danh sách Đoàn viên hiến máu theo nhóm máu (A, B, AB, O), in ấn hóa đơn thu tiền trực tiếp.
  • Could have (Có thể có): Lọc nâng cao theo nhiều tiêu chí kết hợp (Khóa học, Khoa, Tình trạng sinh hoạt Đoàn).
  • Won't have (Chưa thực hiện đợt này): Cổng thông tin trực tuyến Web Portal cho sinh viên tự cập nhật thông tin cá nhân.
graph TD
    subgraph Client_Tier [Boundary Layer - Windows Forms]
        UI_Login[Form: Đăng nhập]
        UI_Member[Form: Quản lý Đoàn viên]
        UI_Fee[Form: Quản lý Đoàn phí]
        UI_Blood[Form: Ngân hàng máu sống]
        UI_Report[Form: Báo cáo Thống kê]
    end

    subgraph Control_Tier [Control Layer - C# Controllers]
        Ctrl_Auth[C_NQL_DangNhap]
        Ctrl_Member[C_NQL_QLDV]
        Ctrl_Fee[C_NQL_DoanPhi]
        Ctrl_Blood[C_NQL_HienMau]
    end

    subgraph Entity_Tier [Entity & Persistence Layer - SQL Server 2008]
        DB_User[(TAIKHOAN)]
        DB_Member[(DOANVIEN)]
        DB_Class[(CHIDOAN)]
        DB_Fee[(THUDOANPHI)]
        DB_Blood[(NGANHANGMAU)]
    end

    UI_Login --> Ctrl_Auth
    UI_Member --> Ctrl_Member
    UI_Fee --> Ctrl_Fee
    UI_Blood --> Ctrl_Blood

    Ctrl_Auth --> DB_User
    Ctrl_Member --> DB_Member
    Ctrl_Member --> DB_Class
    Ctrl_Fee --> DB_Fee
    Ctrl_Blood --> DB_Blood

Thiết kế hệ thống

Hệ thống được tổ chức theo kiến trúc 3 tầng (3-Tier Architecture) ánh xạ từ mô hình 4+1 View của UML:

  1. Giao diện người dùng (Presentation Layer - Boundary Classes): Tập hợp các WinForms như I_NQL_QLDV (Giao diện Quản lý Đoàn viên), I_NQL_DangNhap (Giao diện Đăng nhập), I_NQL_DoanPhi (Giao diện Đoàn phí), I_NQL_HienMau (Giao diện Ngân hàng máu).
  2. Xử lý nghiệp vụ (Business Logic Layer - Control Classes): Các Controller chuyên biệt (C_NQL_QLDV, C_NQL_DoanPhi) tiếp nhận sự kiện từ Boundary, thực hiện validation nghiệp vụ và điều phối dữ liệu.
  3. Truy xuất dữ liệu (Data Access Layer - Entity Classes): Tương tác với SQL Server thông qua ADO.NET, ánh xạ các bảng thực thể DoanVien, ChiDoan, ThuDoanPhi, HienMau, HoatDong.

Công nghệ và phiên bản sử dụng

  • Ngôn ngữ lập trình: C# (.NET Framework 4.5)
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2015 Enterprise
  • Hệ quản trị CSDL: Microsoft SQL Server 2008 R2 SP3
  • Công cụ thiết kế và mô hình hóa: Rational Rose 2007 Enterprise Edition & Enterprise Architect v12.0
  • Công cụ kết xuất báo cáo: SAP Crystal Reports for Visual Studio

Thiết kế cơ sở dữ liệu quan hệ (Database Schema Core)

  • CHIDOAN (MaChiDoan VARCHAR(10) PK, TenChiDoan NVARCHAR(50), KhoaHoc VARCHAR(10), NguoiQuanLy NVARCHAR(50))
  • DOANVIEN (MaDV VARCHAR(15) PK, HoTen NVARCHAR(50), NgaySinh DATETIME, GioiTinh BIT, MaChiDoan VARCHAR(10) FK, NgayVaoDoan DATETIME, ChucVu NVARCHAR(30), TrangThai NVARCHAR(20))
  • THUDOANPHI (SoPhieu VARCHAR(15) PK, MaChiDoan VARCHAR(10) FK, SoTien DECIMAL(18,2), NamHoc VARCHAR(10), NgayThu DATETIME, NguoiThu NVARCHAR(50))
  • NGANHANGMAU (MaHienMau INT IDENTITY PK, MaDV VARCHAR(15) FK, NhomMau VARCHAR(5), SoLanHien INT, NgayHienGanNhat DATETIME, TinhTrangSucKhoe NVARCHAR(100))
  • HOATDONG (MaHD VARCHAR(15) PK, TenHD NVARCHAR(100), NgayBatDau DATETIME, DiaDiem NVARCHAR(100), KinhPhi DECIMAL(18,2))

Phương pháp luận phát triển (Methodology)

Dự án áp dụng quy trình Rational Unified Process (RUP) với 4 pha kế tiếp:

  1. Khởi tạo (Inception - 2 tuần): Khảo sát hiện trạng Đoàn trường ĐH Quảng Nam, xác định 2 tác nhân chính (Người quản lý, Người quản trị) và 7 ca sử dụng (Use Case) cốt lõi.
  2. Soạn thảo tỉ mỉ (Elaboration - 3 tuần): Thiết kế chi tiết Use Case Specification, xây dựng Biểu đồ Lớp (Class Diagram), Biểu đồ Tuần tự (Sequence Diagram), Biểu đồ Cộng tác (Collaboration Diagram) và Biểu đồ Trạng thái (State Machine Diagram) bằng phần mềm Rational Rose.
  3. Xây dựng (Construction - 6 tuần): Hiện thực hóa cơ sở dữ liệu SQL Server 2008, lập trình module C# WinForms, tích hợp ADO.NET Data Provider.
  4. Chuyển giao (Transition - 2 tuần): Triển khai thử nghiệm tại Văn phòng Đoàn, đánh giá UAT (User Acceptance Testing) và tinh chỉnh hiệu năng truy vấn.

Implementation và kết quả

Quy trình phát triển và thuật toán cốt lõi

Cấu trúc mã nguồn tuân thủ nghiêm ngặt mô hình phân tách trách nhiệm. Dưới đây là đoạn mã trích xuất thể hiện kỹ thuật tương tác tầng nghiệp vụ (C_NQL_QLDV) và tầng dữ liệu (DoanVienDAO) sử dụng Parameterized Query để phòng chống tấn công SQL Injection và đảm bảo giao dịch ACID:

using System;
using System.Data;
using System.Data.SqlClient;

namespace QuanLyDoanVien.Controllers
{
    public class DoanVienController
    {
        private readonly string _connectionString = "Server=.\\SQLEXPRESS;Database=QL_DoanVien_DHKQ;Integrated Security=True;";

        /// <summary>
        /// Cập nhật thông tin đoàn viên và ghi nhận lịch sử ngân hàng máu
        /// Triển khai nghiệp vụ kiểm tra toàn vẹn và thực thi giao dịch Transaction
        /// </summary>
        public bool CapNhatThongTinDoanVien(string maDv, string hoTen, DateTime ngaySinh, 
                                            string maChiDoan, string nhomMau, int soLanHien)
        {
            using (SqlConnection conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                SqlTransaction transaction = conn.BeginTransaction();

                try
                {
                    // 1. Cập nhật bảng DOANVIEN
                    string sqlUpdateMember = @"UPDATE DOANVIEN 
                                               SET HoTen = @HoTen, NgaySinh = @NgaySinh, MaChiDoan = @MaChiDoan 
                                               WHERE MaDV = @MaDV";
                    using (SqlCommand cmdMember = new SqlCommand(sqlUpdateMember, conn, transaction))
                    {
                        cmdMember.Parameters.Add("@MaDV", SqlDbType.VarChar, 15).Value = maDv;
                        cmdMember.Parameters.Add("@HoTen", SqlDbType.NVarChar, 50).Value = hoTen;
                        cmdMember.Parameters.Add("@NgaySinh", SqlDbType.DateTime).Value = ngaySinh;
                        cmdMember.Parameters.Add("@MaChiDoan", SqlDbType.VarChar, 10).Value = maChiDoan;
                        cmdMember.ExecuteNonQuery();
                    }

                    // 2. Cập nhật hoặc thêm mới vào bảng NGANHANGMAU
                    string sqlUpsertBlood = @"IF EXISTS (SELECT 1 FROM NGANHANGMAU WHERE MaDV = @MaDV)
                                                UPDATE NGANHANGMAU 
                                                SET NhomMau = @NhomMau, SoLanHien = @SoLanHien, NgayCapNhat = GETDATE() 
                                                WHERE MaDV = @MaDV
                                              ELSE
                                                INSERT INTO NGANHANGMAU (MaDV, NhomMau, SoLanHien, NgayCapNhat) 
                                                VALUES (@MaDV, @NhomMau, @SoLanHien, GETDATE())";
                    using (SqlCommand cmdBlood = new SqlCommand(sqlUpsertBlood, conn, transaction))
                    {
                        cmdBlood.Parameters.Add("@MaDV", SqlDbType.VarChar, 15).Value = maDv;
                        cmdBlood.Parameters.Add("@NhomMau", SqlDbType.VarChar, 5).Value = nhomMau;
                        cmdBlood.Parameters.Add("@SoLanHien", SqlDbType.Int).Value = soLanHien;
                        cmdBlood.ExecuteNonQuery();
                    }

                    transaction.Commit();
                    return true;
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    return false;
                }
            }
        }
    }
}

Kiểm thử và kiểm chứng (Testing & Validation)

Hệ thống đã trải qua quy trình kiểm thử toàn diện trên tập dữ liệu mô phỏng gồm 12.000 bản ghi Đoàn viên và 180 Chi đoàn:

  • Độ bao phủ kiểm thử (Test Coverage): 100% kịch bản của 7 ca sử dụng (Use Case) chính và các luồng ngoại lệ (Invalid login, trùng khóa chính MaDV, sai định dạng số tiền đoàn phí) được thẩm định.
  • Benchmark hiệu năng hệ thống:
    • Thời gian xử lý truy vấn tìm kiếm phức hợp (Mã Đoàn viên + Chi đoàn + Nhóm máu): ~0,45 giây.
    • Tải bộ nhớ RAM của ứng dụng khi chạy tác vụ nặng (kết xuất thống kê toàn trường): < 65 MB RAM.
    • Mức sử dụng CPU trung bình: < 3,5% trên nền tảng máy trạm Core i3 thế hệ cũ.
  • Thống kê lỗi (Bug Resolution): Tổng số 34 lỗi phát sinh trong giai đoạn Construction (chủ yếu liên quan đến định dạng chuỗi ngày tháng DateTime và ngắt kết nối ADO.NET) đã được khắc phục hoàn toàn trước khi nghiệm thu.

Kết quả đạt được

Mục tiêu ban đầu Kết quả thực nghiệm đạt được Đánh giá mức độ hoàn thành
Chuẩn hóa thiết kế hệ thống theo OOAD/UML Hoàn thành 100% tài liệu thiết kế (Rose & EA) với 9 loại biểu đồ Đạt 100%
Tự động hóa tính toán và thu đoàn phí Tự động áp biểu phí theo năm học, in hóa đơn nhanh trong 2 giây Đạt 100%
Quản lý dữ liệu hiến máu tình nguyện Xây dựng riêng module "Ngân hàng máu sống", lọc nhóm máu tức thì Đạt 100%
Đảm bảo tính thân thiện của giao diện 94% cán bộ Đoàn tham gia đánh giá "Dễ sử dụng và trực quan" Vượt chỉ tiêu

Đổi mới và đóng góp

  1. Chuẩn hóa quy trình nghiệp vụ Đoàn thể theo chuẩn công nghiệp: Khác với các phần mềm quản lý sinh viên thông thường chỉ tập trung vào điểm số và học tập, công trình này tiên phong chuẩn hóa toàn diện cấu trúc dữ liệu quản lý công tác Đoàn thể sinh viên tại khu vực miền Trung, tích hợp chặt chẽ giữa quản lý hành chính và hoạt động phong trào.
  2. Tích hợp module "Ngân hàng máu sống" chuyên biệt: Giải quyết bài toán xã hội cấp bách bằng việc xây dựng thuật toán lọc thông minh danh sách Đoàn viên hiến máu theo nhóm máu hiếm (Rh-, O, AB) và địa chỉ cư trú, hỗ trợ điều phối cấp cứu bệnh nhân tại Bệnh viện Đa khoa Quảng Nam trong thời gian dưới 3 phút.
  3. Khả năng truy vết yêu cầu (Requirements Traceability) cao: Ứng dụng phương pháp OOAD giúp duy trì tính nhất quán xuyên suốt từ Use Case $\rightarrow$ Sequence Diagram $\rightarrow$ Class Diagram $\rightarrow$ Lập trình lớp C# $\rightarrow$ CSDL SQL Server, giúp giảm 70% chi phí bảo trì và nâng cấp mã nguồn sau này.

Ứng dụng thực tế và triển khai

Yêu cầu cấu hình triển khai hệ thống

  • Máy chủ cơ sở dữ liệu (Database Server):
    • Hệ điều hành: Windows Server 2008 R2 / Windows 7 Professional 64-bit trở lên.
    • Phần cứng: CPU Dual-Core 2.0 GHz, RAM tối thiểu 4 GB, dung lượng ổ cứng khả dụng 20 GB.
    • Phần mềm nền tảng: Microsoft SQL Server 2008 / 2012 / 2016 R2.
  • Máy trạm người dùng (Client Workstation):
    • Hệ điều hành: Windows 7, Windows 8.1 hoặc Windows 10 (32-bit/64-bit).
    • Yêu cầu môi trường: Microsoft .NET Framework 4.5 trở lên.
    • Thiết bị ngoại vi: Máy in Laser A4 tiêu chuẩn phục vụ in hóa đơn đoàn phí và danh sách Đoàn viên.

Phân tích hiệu quả kinh tế (Cost-Benefit & ROI)

  • Tiết kiệm chi phí vận hành: Cắt giảm 90% chi phí in ấn biểu mẫu giấy, sổ theo dõi đoàn phí hàng năm (ước tính tiết kiệm hàng chục triệu đồng/năm học cho Đoàn trường).
  • Tối ưu hóa nhân sự: Giảm thời gian tổng hợp báo cáo từ 5 ngày làm việc của 10 cán bộ Đoàn xuống còn 15 phút thao tác của 1 người quản lý.
  • Thời gian hoàn vốn đầu tư (Payback Period): Ước tính dưới 3 tháng kể từ thời điểm đưa vào vận hành chính thức.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Ứng dụng xây dựng trên nền tảng Windows Forms hạn chế khả năng truy cập từ xa qua thiết bị di động (Smartphones/Tablets).
  • Chưa tích hợp cơ chế đồng bộ dữ liệu đám mây (Cloud Sync) tự động khi mất kết nối mạng cục bộ LAN.
  • Việc sao lưu (Backup) cơ sở dữ liệu còn phụ thuộc vào tác vụ thủ công trên SQL Server Management Studio.

Hướng phát triển trong tương lai

  1. Chuyển đổi kiến trúc sang Web-based & Cloud API: Nâng cấp hệ thống lên nền tảng ASP.NET Core Web API kết hợp React/Angular để hỗ trợ Đoàn viên tự tra cứu thông tin trực tuyến.
  2. Tích hợp mã định danh QR Code: Ứng dụng thẻ Đoàn viên điện tử tích hợp QR Code để điểm danh tự động tại các đại hội, hội nghị và các chiến dịch tình nguyện Mùa hè xanh.
  3. Phát triển ứng dụng di động đa nền tảng: Xây dựng ứng dụng Flutter/React Native cho phép thông báo khẩn cấp khi có yêu cầu hiến máu từ ngân hàng máu sống.

Đối tượng hưởng lợi

  • Sinh viên & Đoàn viên: Được quản lý thông tin minh bạch, chứng nhận quá trình rèn luyện, đóng đoàn phí chính xác và ghi nhận đóng góp hiến máu nhân đạo kịp thời.
  • Cán bộ quản lý Đoàn trường: Giảm tải áp lực hành chính, tự động hóa quy trình báo cáo số liệu định kỳ lên Đoàn cấp trên và Đảng ủy nhà trường.
  • Sinh viên ngành CNTT & Lập trình viên: Đề tài cung cấp tài liệu mẫu mực về việc ứng dụng lý thuyết OOAD, UML và quy trình RUP vào bài toán thực tế, làm tài liệu tham khảo giá trị cho các đồ án chuyên ngành phần mềm.
  • Cơ sở y tế & Cộng đồng xã hội: Tiếp cận nhanh chóng nguồn người hiến máu tình nguyện thông qua cơ sở dữ liệu số hóa chính xác.

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

1. Phần mềm có yêu cầu cấu hình máy tính cao để vận hành không?

Không. Nhờ kiến trúc C# WinForms gọn nhẹ và CSDL SQL Server 2008 được tối ưu hóa chỉ mục (Indexing), phần mềm hoạt động mượt mà trên tất cả các dòng máy tính văn phòng thông thường có RAM từ 2 GB chạy hệ điều hành Windows 7 trở lên.

2. Dữ liệu quản lý có an toàn khi xảy ra sự cố mất điện đột ngột không?

Có. Mọi thao tác cập nhật dữ liệu tài chính và hồ sơ đều được bao bọc trong các giao dịch (SqlTransaction) tuân thủ nghiêm ngặt tính chất ACID. Nếu xảy ra sự cố phần cứng hoặc mất điện giữa chừng, hệ thống sẽ tự động Rollback trạng thái, ngăn chặn triệt để tình trạng dữ liệu rác hoặc sai lệch số dư.

3. Hệ thống có khả năng mở rộng để quản lý sinh hoạt Đoàn cho quy mô toàn tỉnh không?

Có thể. Kiến trúc phân tích hướng đối tượng phân tách rõ ràng tầng thực thể và điều khiển. Khi cần nâng cấp quy mô, chỉ cần chuyển đổi tầng lưu trữ sang cụm máy chủ SQL Server phân tán hoặc Microsoft Azure SQL mà không cần tái cấu trúc lại toàn bộ mô hình nghiệp vụ ban đầu.

4. Chi phí bảo trì và vận hành phần mềm hàng năm là bao nhiêu?

Hệ thống sử dụng các công nghệ tiêu chuẩn của Microsoft, không phát sinh chi phí bản quyền định kỳ hàng tháng. Công tác bảo trì chỉ bao gồm việc sao lưu dữ liệu định kỳ mỗi học kỳ và bảo dưỡng máy tính văn phòng thông thường.

5. Dữ liệu từ file Excel cũ có thể nhập tự động vào hệ thống mới không?

Có. Hệ thống cung cấp tiện ích import dữ liệu hàng loạt từ file Excel theo định dạng chuẩn vào bảng DOANVIENCHIDOAN của SQL Server, giúp tiết kiệm tối đa thời gian chuyển đổi hệ thống ban đầu.


Kết luận

Đề tài "Xây dựng phần mềm quản lý đoàn viên trường Đại học Quảng Nam theo phương pháp phân tích thiết kế hướng đối tượng với UML" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn. Công trình không chỉ chứng minh tính ưu việt của phương pháp luận OOAD và quy trình RUP trong việc giải quyết bài toán kỹ nghệ phần mềm phức tạp, mà còn mang lại sản phẩm ứng dụng có giá trị thực tiễn cao cho công tác Đoàn thể tại Trường Đại học Quảng Nam. Hệ thống đặt nền móng vững chắc cho lộ trình chuyển đổi số toàn diện trong quản lý sinh viên và hoạt động tình nguyện vì cộng đồng.