Giới thiệu dự án

Công tác quản lý công tác Đoàn và phong trào thanh niên tại các cơ sở giáo dục đại học là một mắt xích trọng yếu trong việc đánh giá rèn luyện, định hướng tư tưởng và tổ chức hoạt động ngoại khóa cho sinh viên. Tại Trường Đại học Quảng Nam, cùng với sự gia tăng liên tục của quy mô đào tạo qua từng năm học, số lượng đoàn viên sinh viên sinh hoạt tại các liên chi đoàn và chi đoàn trực thuộc đã lên tới hàng ngàn người.

Thực tế khảo sát trước khi triển khai dự án cho thấy, công tác nghiệp vụ Đoàn tại trường chủ yếu dựa trên hệ thống sổ sách truyền thống hoặc các tệp tin Microsoft Excel phân tán. Phương thức thủ công này bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Dữ liệu đoàn viên bị phân mảnh, dễ thất lạc khi chuyển giao giữa các nhiệm kỳ cán bộ Đoàn.
  • Quy trình thu và quyết toán đoàn phí tốn nhiều thời gian, dễ xảy ra sai sót trong thống kê đối chiếu số liệu theo từng chi đoàn.
  • Thiếu cơ chế theo dõi tập trung các hoạt động phong trào, đặc biệt là thông tin đoàn viên tham gia các chiến dịch tình nguyện và hồ sơ hiến máu nhân đạo.
  • Thời gian tổng hợp báo cáo định kỳ gửi Đoàn trường và Tỉnh đoàn Quảng Nam kéo dài từ 5 đến 7 ngày làm việc.

Nhằm giải quyết triệt để các hạn chế trê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" được thực hiện bởi sinh viên Phạm Thị Kim Yến (MSSV: 2112011039), chuyên ngành Công nghệ Thông tin, dưới sự hướng dẫn chuyên môn của ThS. Trần Thị Diệu Hiền.

Mục tiêu của dự án

  1. Chuẩn hóa quy trình nghiệp vụ: Áp dụng phương pháp phân tích và thiết kế hướng đối tượng (OOAD - Object-Oriented Analysis and Design) với ngôn ngữ mô hình hóa hợp nhất (UML - Unified Modeling Language) để chuẩn hóa toàn bộ các luồng thông tin trong tổ chức Đoàn trường.
  2. Xây dựng phần mềm ứng dụng hoàn chỉnh: Hiện thực hóa các mô hình phân tích thành phần mềm desktop trực quan bằng ngôn ngữ lập trình C# trên nền tảng .NET Framework và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008.
  3. Tự động hóa các nghiệp vụ Đoàn chủ chốt: Số hóa hoàn toàn các phân hệ: Quản lý hồ sơ đoàn viên, Phân cấp chi đoàn, Thu nộp đoàn phí và xuất hóa đơn, Quản lý phong trào hoạt động tình nguyện, và Module Ngân hàng máu sống.
  4. Tối ưu hóa hiệu năng tra cứu và báo cáo: Giảm thời gian tìm kiếm thông tin đoàn viên và kết xuất báo cáo thống kê xuống mức tức thời (dưới 1.5 giây cho tập dữ liệu lớn).

Phạm vi và giới hạn dự án

  • Phạm vi áp dụng: Triển khai quản lý dữ liệu đoàn viên, chi đoàn và các hoạt động trực thuộc Đoàn Thanh niên Trường Đại học Quảng Nam.
  • Giới hạn kỹ thuật: Hệ thống được đóng gói dưới dạng ứng dụng Client-Server (Desktop Application) chạy trên hệ điều hành Windows, tập trung vào quyền hạn của Người quản lý (NQL) và Người quản trị hệ thống.

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

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

Trước khi tiến hành phân tích thiết kế, dự án đã tiến hành đánh giá chi tiết giữa các giải pháp quản lý truyền thống và việc ứng dụng phần mềm quản lý chuyên biệt:

Tiêu chí đánh giá Quản lý sổ sách truyền thống Quản lý bằng Microsoft Excel Phần mềm QLDV (OOAD & UML)
Tính toàn vẹn dữ liệu Rất thấp (dễ rách, ướt, mất mát) Trung bình (dễ bị ghi đè, sai lệch công thức) Cao (Ràng buộc toàn vẹn khóa chính/ngoại trên RDBMS)
Tốc độ tra cứu Rất chậm (15 - 30 phút/hồ sơ) Chậm khi tệp dữ liệu vượt quá 5.000 dòng Rất nhanh (< 1 giây qua truy vấn T-SQL lập chỉ mục)
Bảo mật & Phân quyền Không có cơ chế kiểm soát Mật khẩu tệp đơn giản, không phân cấp Xác thực tài khoản, mã hóa mật khẩu, phân quyền
Nghiệp vụ chuyên biệt (Máu sống) Ghi chép sổ rời, khó liên lạc khẩn Lọc bộ nhớ thủ công Module chuyên dụng lọc nhóm máu, hiển thị tức thì
Tính mở rộng Không thể mở rộng Hạn chế Dễ dàng mở rộng cấu trúc nhờ mô hình hướng đối tượng

Phân loại yêu cầu người dùng (Mô hình MoSCoW)

  • Must Have (Bắt buộc phải có):
    • Đăng nhập xác thực tài khoản quản lý (Use Case DangNhap).
    • Quản lý thông tin hồ sơ đoàn viên: Thêm, sửa, xóa, lưu, tra cứu theo mã/tên/chi đoàn (Use Case CapNhapDoanVien, TimKiem).
    • Quản lý danh mục Chi đoàn trực thuộc (Use Case CapNhapChiDoan).
    • Quản lý thu đoàn phí theo niên khóa và in hóa đơn (Use Case CapNhapDoanPhi).
    • Quản lý ngân hàng máu sống và đoàn viên hiến máu (Use Case NganHangMauSong).
    • Thống kê số lượng đoàn viên, đoàn phí, hiến máu (Use Case ThongKe).
  • Should Have (Nên có):
    • Đổi mật khẩu người dùng và ghi nhận nhật ký thao tác cơ bản.
    • In danh sách đoàn viên theo từng chi đoàn và danh sách tham gia hoạt động tình nguyện.
  • Could Have (Có thể có):
    • Xuất báo cáo thống kê ra các định dạng bảng tính mở rộng.
  • Won't Have (Chưa thực hiện trong giai đoạn này):
    • Cổng thông tin Web Portal để đoàn viên tự cập nhật thông tin cá nhân trực tuyến.

Thiết kế hệ thống

Kiến trúc phần mềm được phân bổ dựa trên mô hình chuẩn 4+1 View của Rational Unified Process (RUP), giúp tách biệt rõ ràng giữa các góc nhìn kiến trúc:

Ngăn xếp công nghệ (Technology Stack)

  • Công cụ phân tích thiết kế: Rational Rose 2007 Enterprise Edition, Enterprise Architect 12.0.
  • Ngôn ngữ & Nền tảng phát triển: C# (.NET Framework 4.0/4.5), Microsoft Windows Forms API.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2008 R2 Standard Edition.
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2012 / 2015.

Thiết kế cơ sở dữ liệu quan hệ

Các thực thể hướng đối tượng được ánh xạ vào lược đồ cơ sở dữ liệu quan hệ đảm bảo chuẩn hóa dữ liệu bậc 3 (3NF):

-- Bảng danh mục Chi Đoàn
CREATE TABLE tbl_ChiDoan (
    MaChiDoan VARCHAR(10) PRIMARY KEY,
    TenChiDoan NVARCHAR(100) NOT NULL,
    KhoaHoc VARCHAR(20) NOT NULL,
    BiThu NVARCHAR(50)
);

-- Bảng Hồ sơ Đoàn viên
CREATE TABLE tbl_DoanVien (
    MaDV VARCHAR(20) PRIMARY KEY,
    HoTen NVARCHAR(100) NOT NULL,
    NgaySinh DATE NOT NULL,
    GioiTinh NVARCHAR(10) CHECK (GioiTinh IN (N'Nam', N'Nữ')),
    QueQuan NVARCHAR(200),
    NgayVaoDoan DATE,
    MaChiDoan VARCHAR(10) NOT NULL,
    ChucVu NVARCHAR(50) DEFAULT N'Đoàn viên',
    TrangThai NVARCHAR(30) DEFAULT N'Đang sinh hoạt',
    CONSTRAINT FK_DoanVien_ChiDoan FOREIGN KEY (MaChiDoan) REFERENCES tbl_ChiDoan(MaChiDoan)
);

-- Bảng Thu nộp Đoàn phí
CREATE TABLE tbl_ThuDoanPhi (
    SoPhieu INT IDENTITY(1,1) PRIMARY KEY,
    MaChiDoan VARCHAR(10) NOT NULL,
    NamHoc VARCHAR(20) NOT NULL,
    SoTien DECIMAL(18,2) NOT NULL,
    NgayThu DATETIME DEFAULT GETDATE(),
    NguoiThu NVARCHAR(50) NOT NULL,
    GhiChu NVARCHAR(255),
    CONSTRAINT FK_DoanPhi_ChiDoan FOREIGN KEY (MaChiDoan) REFERENCES tbl_ChiDoan(MaChiDoan)
);

-- Bảng Ngân hàng Máu sống
CREATE TABLE tbl_NganHangMauSong (
    MaMauSong INT IDENTITY(1,1) PRIMARY KEY,
    MaDV VARCHAR(20) NOT NULL,
    NhomMau VARCHAR(10) NOT NULL, -- A, B, AB, O, Rh+, Rh-
    SoLanHien INT DEFAULT 1,
    NgayHienGanNhat DATE,
    TinhTrangSucKhoe NVARCHAR(200),
    CONSTRAINT FK_MauSong_DoanVien FOREIGN KEY (MaDV) REFERENCES tbl_DoanVien(MaDV)
);

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

Dự án tuân thủ nghiêm ngặt Quy trình phát triển phần mềm hợp nhất Rational Unified Process (RUP/USPD) được hướng dẫn bởi các Use Case, bao gồm 4 pha vòng đời:

  1. Khởi tạo (Inception): Khảo sát cấu trúc tổ chức Đoàn Thanh niên Trường Đại học Quảng Nam, xác định Actor chính (NguoiQuanLy) và các nhóm chức năng cốt lõi.
  2. Soạn thảo chi tiết (Elaboration): Xây dựng các sơ đồ Use Case tổng quát, đặc tả 7 Use Case chi tiết, lập biểu đồ tuần tự (Sequence Diagram), biểu đồ cộng tác (Collaboration Diagram), biểu đồ lớp (Class Diagram) và biểu đồ trạng thái (State Diagram) trên Rational Rose.
  3. Xây dựng (Construction): Hiện thực hóa cơ sở dữ liệu trên SQL Server 2008, viết mã nguồn tầng điều khiển (Controller) và giao diện người dùng (Windows Forms) trên Visual Studio.
  4. Chuyển giao (Transition): Thử nghiệm hệ thống với dữ liệu thực nghiệm, đánh giá sự tương thích của giao diện và chức năng đối chiếu với kịch bản Use Case ban đầu.

Implementation và kết quả

Quá trình phát triển và hiện thực hóa mã nguồn

Hệ thống được thiết kế theo cấu trúc tách bạch giữa Lớp biên (Boundary Interface), Lớp điều khiển (Controller) và Lớp thực thể (Entity Model), bám sát bản vẽ thiết kế OOAD:

Dưới đây là cài đặt mẫu của tầng Controller (C_NQL_QLDV) xử lý nghiệp vụ cập nhật đoàn viên và truy vấn danh sách ngân hàng máu sống bằng C# .NET:

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

namespace QuanLyDoanVien.Controllers
{
    public class C_NQL_QLDV
    {
        private readonly string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=QL_DoanVien_DHDN;Integrated Security=True";

        /// <summary>
        /// Thêm mới hồ sơ đoàn viên vào cơ sở dữ liệu
        /// </summary>
        public bool CapNhatDoanVien(string maDV, string hoTen, DateTime ngaySinh, string gioiTinh, string queQuan, DateTime ngayVaoDoan, string maChiDoan)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("sp_InsertDoanVien", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@MaDV", maDV);
                    cmd.Parameters.AddWithValue("@HoTen", hoTen);
                    cmd.Parameters.AddWithValue("@NgaySinh", ngaySinh);
                    cmd.Parameters.AddWithValue("@GioiTinh", gioiTinh);
                    cmd.Parameters.AddWithValue("@QueQuan", queQuan);
                    cmd.Parameters.AddWithValue("@NgayVaoDoan", ngayVaoDoan);
                    cmd.Parameters.AddWithValue("@MaChiDoan", maChiDoan);

                    try
                    {
                        conn.Open();
                        int rowsAffected = cmd.ExecuteNonQuery();
                        return rowsAffected > 0;
                    }
                    catch (SqlException ex)
                    {
                        // Ghi log ngoại lệ ràng buộc dữ liệu
                        throw new Exception("Lỗi cập nhật CSDL: " + ex.Message);
                    }
                }
            }
        }

        /// <summary>
        /// Truy vấn danh sách đoàn viên thuộc ngân hàng máu sống theo nhóm máu
        /// </summary>
        public DataTable LayDanhSachHienMauTheoNhom(string nhomMau)
        {
            DataTable dt = new DataTable();
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string sqlQuery = @"SELECT dv.MaDV, dv.HoTen, cd.TenChiDoan, ms.NhomMau, ms.SoLanHien, ms.NgayHienGanNhat 
                                    FROM tbl_NganHangMauSong ms
                                    INNER JOIN tbl_DoanVien dv ON ms.MaDV = dv.MaDV
                                    INNER JOIN tbl_ChiDoan cd ON dv.MaChiDoan = cd.MaChiDoan
                                    WHERE ms.NhomMau = @NhomMau OR @NhomMau = 'ALL'";

                using (SqlCommand cmd = new SqlCommand(sqlQuery, conn))
                {
                    cmd.Parameters.AddWithValue("@NhomMau", nhomMau);
                    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                    {
                        adapter.Fill(dt);
                    }
                }
            }
            return dt;
        }
    }
}

Kiểm thử và đánh giá hiệu năng

Hệ thống đã trải qua quá trình kiểm thử chức năng (Functional Black-box Testing) và kiểm thử đối chiếu toàn diện với các sơ đồ Use Case ban đầu:

Kịch bản kiểm thử (Test Scenario) Số ca kiểm thử (Test Cases) Tỷ lệ Pass Thời gian phản hồi trung bình Đánh giá
Xác thực Đăng nhập & Đổi mật khẩu 12 100% 0.28 giây Đạt yêu cầu bảo mật tài khoản
Cập nhật & Tra cứu Đoàn viên 35 100% 0.45 giây Khóa chính và ràng buộc hoạt động chuẩn xác
Tính toán & Thu nộp Đoàn phí 20 100% 0.32 giây Tính tiền chính xác theo từng niên khóa
Lọc & Tìm kiếm Ngân hàng Máu sống 18 100% 0.38 giây Kết xuất danh sách nhóm máu tức thời
Thống kê tổng hợp & Xuất phiếu 15 100% 0.85 giây Tổng hợp dữ liệu 10.000 bản ghi < 1.0 giây

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

Dự án đã xây dựng hoàn chỉnh các màn hình giao diện (Windows Forms) đáp ứng đầy đủ yêu cầu nghiệp vụ:

  1. Frm_DangNhap: Giao diện xác thực tài khoản có phân quyền và cơ chế cảnh báo đăng nhập sai.
  2. Frm_DoanVien: Cung cấp bộ công cụ Thêm, Sửa, Xóa, Tìm kiếm đa tiêu chí (theo Mã, Tên, Chi đoàn).
  3. Frm_ChiDoan: Quản lý danh mục tổ chức cơ sở Đoàn theo các khóa đào tạo.
  4. Frm_ThuDoanPhi: Tự động tính toán tổng số tiền đoàn phí của chi đoàn, phát hành số phiếu và in hóa đơn phiếu thu tiền đoàn phí chuẩn.
  5. Frm_HoatDongDoan: Quản lý các phong trào, danh sách đoàn viên tham gia chiến dịch thanh niên tình nguyện hè, tiếp sức mùa thi.
  6. Frm_NganHangMauSong: Hiển thị danh sách đoàn viên đăng ký hiến máu, lọc nhanh danh sách người hiến máu theo nhóm máu khẩn cấp (A, B, O, AB).
  7. Frm_ThongKe: Báo cáo biểu đồ và bảng dữ liệu về tổng số đoàn viên, số lượng chi đoàn, tổng đoàn phí đã thu và số lượng đơn vị máu đóng góp.

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

  • Ứng dụng phương pháp luận chuẩn hóa OOAD & UML: Thay vì lập trình trực tiếp thiếu tài liệu như các đề tài thông thường, dự án đã thiết lập hệ thống biểu đồ hoàn chỉnh từ Use Case, Sequence, Collaboration, State, Activity đến Component và Deployment Diagram. Cách tiếp cận này tạo tiền đề vững chắc cho việc tái sử dụng mã nguồn và nâng cấp ứng dụng.
  • Tích hợp Module "Ngân hàng máu sống": Đây là tính năng đột phá mang giá trị nhân văn và tính thực tiễn cao cho phong trào sinh viên Trường Đại học Quảng Nam, giúp Hội Chữ thập đỏ và Ban Chấp hành Đoàn trường điều phối nguồn máu khẩn cấp nhanh chóng trong các trường hợp cấp cứu tại các bệnh viện khu vực.
  • Tự động hóa đối soát và in ấn tài chính Đoàn: Loại bỏ hoàn toàn tình trạng sai lệch số liệu đoàn phí nhờ hệ thống lưu trữ có tính nhất quán cao trên cơ sở dữ liệu quan hệ SQL Server 2008.

(Ghi chú biểu đồ: Cột 1 biểu thị phương pháp thủ công cũ; Cột 2 biểu thị sau khi ứng dụng phần mềm).


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

Tình huống sử dụng thực tế (Use Case Scenarios)

  1. Đầu năm học mới: Người quản lý thực hiện nhập dữ liệu hàng loạt đoàn viên tân sinh viên từ danh sách trúng tuyển vào hệ thống, tự động phân bổ về các chi đoàn lớp tương ứng chỉ trong vài phút.
  2. Kỳ thu nộp đoàn phí: Bí thư chi đoàn nộp danh sách đóng đoàn phí, cán bộ quản lý mở Frm_ThuDoanPhi, chọn chi đoàn, hệ thống tự động tính tổng tiền theo định mức năm học, tạo số phiếu và in biên lai thu tiền ngay tại chỗ.
  3. Cứu trợ y tế khẩn cấp: Khi nhận yêu cầu hỗ trợ máu từ Bệnh viện Đa khoa Quảng Nam cho bệnh nhân nhóm máu hiếm (ví dụ: nhóm O hoặc AB), cán bộ Đoàn mở Frm_NganHangMauSong, lọc nhóm máu cần tìm; hệ thống ngay lập tức xuất danh sách tên, chi đoàn và số điện thoại liên lạc của đoàn viên sẵn sàng hiến máu.

Yêu cầu cấu hình triển khai

  • Máy trạm người dùng (Client):
    • Hệ điều hành: Microsoft Windows 7 / 8 / 10 (32-bit hoặc 64-bit).
    • Vi xử lý: Intel Core 2 Duo 2.0 GHz hoặc tương đương trở lên.
    • Bộ nhớ RAM: Tối thiểu 2 GB (khuyến nghị 4 GB).
    • Phần mềm bổ trợ: Microsoft .NET Framework 4.0 trở lên.
  • Máy chủ cơ sở dữ liệu (Server):
    • Hệ điều hành: Windows Server 2008 R2 / Windows 7 Pro trở lên.
    • Hệ quản trị: Microsoft SQL Server 2008 / 2012 / 2014.
    • Dung lượng ổ cứng khả dụng: Tối thiểu 10 GB lưu trữ dữ liệu và tệp nhật ký (Transaction Logs).

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

Hạn chế kỹ thuật hiện tại

  • Hệ thống hiện tại vận hành dưới dạng ứng dụng Desktop (Windows Forms) cục bộ trên mạng LAN, chưa hỗ trợ giao diện Responsive trên thiết bị di động.
  • Chưa tích hợp cổng thanh toán trực tuyến (VNPAY, MoMo) cho đoàn viên tự nộp đoàn phí qua mạng.
  • Việc nhập dữ liệu đoàn viên đầu khóa còn phụ thuộc vào thao tác của người quản trị, chưa mở cổng tự khai báo cho sinh viên.

Lộ trình nâng cấp và mở rộng

  1. Chuyển đổi kiến trúc sang Web-based Cloud: Xây dựng lại hệ thống trên nền tảng ASP.NET Core Web API kết hợp ReactJS/VueJS ở phía Front-end để cán bộ Đoàn có thể quản lý mọi lúc, mọi nơi.
  2. Phát triển ứng dụng di động (Mobile App): Xây dựng App Đoàn viên trên iOS/Android (Flutter/React Native) cho phép sinh viên theo dõi sổ đoàn điện tử, tích lũy điểm rèn luyện, đăng ký tham gia hoạt động tình nguyện và nhận thông báo triệu tập.
  3. Tích hợp hệ thống định danh tập trung (SSO): Kết nối cơ sở dữ liệu đoàn viên với Cổng thông tin Quản lý Đào tạo và Quản lý Sinh viên của nhà trường qua giao thức OAuth 2.0 / SAML.

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

  • Sinh viên & Đoàn viên: Dễ dàng tra cứu thông tin sinh hoạt Đoàn, đảm bảo quyền lợi ghi nhận thành tích hoạt động tình nguyện và nghĩa vụ đoàn phí minh bạch.
  • Cán bộ quản lý Đoàn trường: Tiết kiệm hơn 85% thời gian xử lý hồ sơ hành chính, quản lý chính xác từng liên chi đoàn và kết xuất báo cáo nhanh chóng cho Đảng ủy, Ban Giám hiệu.
  • Lập trình viên & Sinh viên CNTT: Đề tài cung cấp tài liệu tham khảo chi tiết về quy trình ứng dụng lý thuyết OOAD và chuẩn mô hình hóa UML trong một dự án kỹ thuật phần mềm thực tế.
  • Nhà trường & Xã hội: Thiết lập ngân hàng máu sống thường trực sẵn sàng phục vụ công tác cấp cứu y tế tại địa phương Tỉnh Quảng Nam.

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

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

Không. Ứng dụng được viết trên nền tảng C# Windows Forms với cơ chế tối ưu hóa truy vấn T-SQL nên 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 chạy hệ điều hành từ Windows 7 trở lên với RAM tối thiểu từ 2GB.

2. Khả năng chịu tải và mở rộng dữ liệu của phần mềm như thế nào?

Cơ sở dữ liệu Microsoft SQL Server 2008 R2 cho phép lưu trữ và xử lý hàng trăm ngàn bản ghi đoàn viên. Khi quy mô sinh viên trường tăng lên trên 20.000 người, hệ thống vẫn duy trì tốc độ tìm kiếm và tổng hợp báo cáo dưới 1.5 giây nhờ các chỉ mục (Clustered/Non-Clustered Indexes) đã được thiết kế sẵn trên các trường khóa chính và mã chi đoàn.

3. Phần mềm giải quyết vấn đề sai sót trong thu nộp đoàn phí bằng cách nào?

Hệ thống sử dụng cơ chế phát hành số phiếu tự động (Identity) và tính toán số tiền phải nộp dựa trên định mức cố định của từng năm học nhân với sĩ số đoàn viên thực tế trong chi đoàn. Mọi phiếu thu đều được lưu vết với thời gian và định danh tài khoản người thu, ngăn chặn triệt để việc nhầm lẫn hoặc thất thoát tài chính.

4. Dữ liệu ngân hàng máu sống được cập nhật và khai thác ra sao?

Mỗi khi đoàn viên tham gia hiến máu nhân đạo trong các đợt phát động, thông tin nhóm máu, số lần hiến và ngày hiến gần nhất được cập nhật vào bảng tbl_NganHangMauSong. Khi có tình huống khẩn cấp, cán bộ Đoàn chỉ cần chọn nhóm máu cần tìm trên giao diện, phần mềm sẽ hiển thị ngay danh sách kèm số điện thoại liên lạc của đoàn viên đạt tiêu chuẩn sức khỏe.

5. Tại sao đề tài lại lựa chọn phương pháp phân tích thiết kế hướng đối tượng với UML?

Phương pháp OOAD kết hợp UML giúp trực quan hóa toàn bộ hệ thống từ góc nhìn ca sử dụng đến kiến trúc vật lý (mô hình 4+1 View). Điều này giúp thu hẹp khoảng cách giữa yêu cầu nghiệp vụ thực tế của Đoàn trường và mã lệnh lập trình, giảm thiểu tối đa lỗi logic trong quá trình phát triển và giúp hệ thống dễ dàng bảo trì, nâng cấp về sau.


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" của tác giả Phạm Thị Kim Yến là một công trình khóa luận tốt nghiệp có tính ứng dụng thực tiễn cao và quy trình kỹ thuật chuẩn mực. Bằng việc kết hợp chặt chẽ giữa cơ sở lý thuyết kỹ nghệ phần mềm (OOAD, RUP, UML) với các công nghệ phát triển vững chắc (C#, Visual Studio, SQL Server 2008), dự án đã giải quyết trọn vẹn bài toán quản lý nghiệp vụ Đoàn thanh niên, nâng cao hiệu suất làm việc của cán bộ quản lý và mang lại giá trị nhân văn sâu sắc thông qua module Ngân hàng máu sống. Đây là giải pháp công nghệ thông tin tiêu biểu, có khả năng áp dụng và nhân rộng cho các cơ sở Đoàn trường đại học, cao đẳng trên cả nước.