Giới thiệu dự án

Sự bùng nổ của mạng toàn cầu (Internet) và công nghệ mạng nội bộ (Intranet) vào đầu thập niên 2000 đã tạo ra bước ngoặt căn bản trong phương thức quản lý thông tin tại các cơ sở giáo dục đại học. Theo các báo cáo khảo sát hạ tầng công nghệ thông tin (CNTT) giáo dục giai đoạn 2000–2002, hơn 85% trường đại học tại Việt Nam vẫn phụ thuộc vào quy trình văn bản giấy, sổ tay thư viện truyền thống và bảng tin thông báo vật lý, dẫn đến độ trễ thông tin từ 3–7 ngày giữa các cơ sở đào tạo.

Trường Đại học Dân lập Ngoại ngữ – Tin học TP. Hồ Chí Minh (HUFLIT) với đặc thù đa cơ sở (trụ sở chính tại 155 Sư Vạn Hạnh cùng các cơ sở phân tán như 93 LCT) và quy mô sinh viên liên tục gia tăng đặt ra bài toán cấp thiết về liên lạc, chia sẻ học liệu và quản trị thông tin tập trung.

+-------------------------------------------------------------------------+
|                  MÔ HÌNH BÀI TOÁN KẾT NỐI TẠI HUFLIT                     |
|                                                                         |
|  [Trụ sở Sư Vạn Hạnh] <==== LAN/WAN ====> [Cơ sở Vệ tinh 93 LCT]        |
|          |                                            |                 |
|  [Thư viện Trung tâm]                       [Phòng Máy / Khoa CNTT]     |
|          \                                            /                 |
|           +-----> [ HỆ THỐNG INTRANET TẬP TRUNG ] <---+                 |
|                   - CSDL SQL Server 2000                                |
|                   - Web Server IIS 5.0 / ASP 3.0                        |
+-------------------------------------------------------------------------+

Điểm nghẽn thực tế (Pain Points)

  1. Phân tán địa lý: Khoảng cách giữa trụ sở chính và các chi nhánh gây gián đoạn luồng công văn, lịch thi, thông báo học vụ.
  2. Quá tải thư viện truyền thống: Quy trình tra cứu mục lục phiếu (card catalog) thủ công làm phát sinh thời gian chờ trung bình 15–20 phút/lượt tra cứu, hạn chế khả năng tiếp cận tài liệu số.
  3. Chi phí truyền thông nội bộ cao: Liên lạc bằng công văn in ấn, fax và điện thoại tốn kém hàng chục triệu đồng mỗi niên khóa mà không đảm bảo tính tức thời.
  4. Thiếu kênh học thuật tương tác: Sinh viên không có nền tảng trực tuyến để thảo luận chuyên đề hay trao đổi với giảng viên ngoài giờ lên lớp.

Mục tiêu dự án

  1. Xây dựng cổng thông tin Intranet tích hợp chạy trên nền tảng Web-Database đáp ứng đồng thời 100+ truy cập nội bộ.
  2. Thiết kế phân hệ Thư viện điện tử cho phép biên mục, tìm kiếm và tra cứu tài liệu theo thời gian thực (real-time query).
  3. Hiện thực hóa phân hệ Webmail nội bộ tích hợp chuẩn giao thức SMTP (RFC 821) và POP3 (RFC 1939) chạy độc lập không phụ thuộc nhà cung cấp Internet (ISP).
  4. Phát triển phân hệ Diễn đàn thảo luận (Web Forum) đa chủ đề và Bảng tin tức tự động hỗ trợ thông báo qua email.

Phương pháp tiếp cận và cơ sở lựa chọn giải pháp

Dự án áp dụng mô hình kiến trúc 3 lớp (3-Tier Web Database Architecture) kết hợp máy chủ Microsoft Internet Information Server (IIS), ngôn ngữ kịch bản máy chủ Active Server Pages (ASP 3.0), giao tiếp dữ liệu ActiveX Data Objects (ADO 2.5) qua Open Database Connectivity (ODBC), và hệ quản trị cơ sở dữ liệu Microsoft SQL Server. Giải pháp này tối ưu hóa chi phí đầu tư hạ tầng mạng LAN sẵn có, không đòi hỏi cài đặt phần mềm chuyên biệt phía Client (Zero-deployment via Browser) và đảm bảo tính toàn vẹn dữ liệu tập trung.

Kết quả kỳ vọng và chỉ số đo lường

  • Giảm 85% thời gian tìm kiếm đầu sách và kiểm tra tình trạng mượn trả tại thư viện.
  • Rút ngắn thời gian truyền tải thông báo học vụ từ 3 ngày xuống dưới 5 giây.
  • Đảm bảo thời gian phản hồi trang Web tra cứu < 1.5 giây trong môi trường mạng LAN 10/100 Mbps.
  • 100% sinh viên và giảng viên được cấp định danh hòm thư điện tử nội bộ (username@huflit.edu.vn).

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

  • Phạm vi: Triển khai thử nghiệm trên hạ tầng mạng LAN/Intranet nội bộ kết nối trụ sở 155 Sư Vạn Hạnh và cơ sở 93 LCT; hỗ trợ các phân hệ Thư viện, Webmail, Diễn đàn và Tin tức.
  • Giới hạn: Không tích hợp cổng thanh toán trực tuyến học phí; hệ thống Webmail xử lý văn bản chuẩn ASCII 7-bit/8-bit cơ bản, chưa hỗ trợ mã hóa SSL/TLS đa tầng ở mức ứng dụng mạng LAN.

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

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

Tiêu chí Quản lý thủ công / Giấy tờ Ứng dụng Desktop (FoxPro/Access) Hệ thống Intranet ASP + SQL Server
Khả năng tiếp cận Tại chỗ (Local only) Máy cục bộ có cài App Bất kỳ máy trạm qua Trình duyệt Web
Tính đồng bộ dữ liệu Không đồng bộ, trễ hạn Xung đột file khi chia sẻ mạng Tập trung (ACID compliant)
Chi phí bảo trì Client Thủ công Cao (cài đặt từng máy trạm) 0 VNĐ (Chỉ bảo trì Server)
Tốc độ truyền thông Vài ngày Vài giờ Tức thời (Real-time)
Tính mở rộng Không thể Rất thấp Cao (Multi-tier component)

Phân loại yêu cầu theo mô hình MoSCoW

  • Must have: Đăng nhập/xác thực người dùng; tra cứu danh mục sách đa tiêu chí; gửi/nhận email qua giao thức SMTP/POP3; gửi bài viết trên diễn đàn; cập nhật bảng tin tức.
  • Should have: Quản lý phiên làm việc (Session), phân quyền Admin/Thủ thư/Sinh viên, xác thực hợp lệ dữ liệu biểu mẫu Client-side bằng JavaScript.
  • Could have: Gửi mail tự động khi có tin tức mới, thống kê lượt truy cập diễn đàn.
  • Won't have (giai đoạn này): Đọc file PDF/ePub trực tiếp trên trình duyệt, gọi video/chat thời gian thực.

Thiết kế hệ thống

+-------------------------------------------------------------------------+
|                    KIẾN TRÚC 3 LỚP (3-TIER ARCHITECTURE)                |
|                                                                         |
|  [ CLIENT TIER ]                                                        |
|  Web Browser (IE 5.x / Netscape Communicator)                           |
|  HTML 4.01 / JavaScript 1.2 Validation                                  |
|         |                                                               |
|         | HTTP Request (Port 80)                                        |
|         v                                                               |
|  [ MIDDLEWARE / APPLICATION TIER ]                                      |
|  Windows NT Server 4.0 / Windows 2000 Server                            |
|  Microsoft Internet Information Server (IIS 4.0 / 5.0)                  |
|  Active Server Pages (ASP 3.0 Engine)                                   |
|  +-------------------------------------------------------------------+  |
|  | Built-in Objects: Request, Response, Session, Application, Server |  |
|  | Data Access: ADO 2.5 (Connection, Command, RecordSet)             |  |
|  | Mail Services: SMTP Service (Port 25) & POP3 Daemon (Port 110)    |  |
|  +-------------------------------------------------------------------+  |
|         |                                                               |
|         | OLE DB Provider / ODBC Driver 3.5                             |
|         v                                                               |
|  [ DATABASE TIER ]                                                      |
|  Microsoft SQL Server 7.0 / 2000 Enterprise Engine                      |
|  - Storage Engine, Query Optimizer, Transaction Manager                |
|  - Relational Database Tables: Books, Loans, Users, Mailbox, Threads   |
+-------------------------------------------------------------------------+

Công nghệ và phiên bản chuẩn hóa

  • Hệ điều hành máy chủ: Microsoft Windows NT Server 4.0 SP6a / Windows 2000 Server.
  • Web Server Engine: Microsoft Internet Information Server (IIS 4.0/5.0).
  • Môi trường kịch bản Server-side: Active Server Pages (ASP 3.0) chạy VBScript Engine.
  • Giao tiếp cơ sở dữ liệu: ActiveX Data Objects (ADO 2.5) qua Microsoft ODBC Driver for SQL Server.
  • Hệ quản trị CSDL (DBMS): Microsoft SQL Server 7.0 / 2000.
  • Client-side Scripting: JavaScript 1.2 tương thích ECMAScript-262.
  • Giao thức mạng: TCP/IP, HTTP/1.1, SMTP (RFC 821), POP3 (RFC 1939).

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

Phân hệ Thư viện (Library Management Schema)
CREATE TABLE SACH (
    MaSach VARCHAR(15) PRIMARY KEY,
    TenSach NVARCHAR(150) NOT NULL,
    MaTacGia VARCHAR(10),
    MaChuDe VARCHAR(10),
    NhaXuatBan NVARCHAR(100),
    NamXuatBan INT,
    SoLuongTon INT DEFAULT 0,
    ViTriNgan NVARCHAR(50)
);

CREATE TABLE DOCGIA (
    MaDocGia VARCHAR(15) PRIMARY KEY,
    HoTen NVARCHAR(100) NOT NULL,
    Lop VARCHAR(20),
    Khoa VARCHAR(50),
    NgayHetHan DATETIME
);

CREATE TABLE MUONTRA (
    MaPhieuMuon INT IDENTITY(1,1) PRIMARY KEY,
    MaDocGia VARCHAR(15) REFERENCES DOCGIA(MaDocGia),
    MaSach VARCHAR(15) REFERENCES SACH(MaSach),
    NgayMuon DATETIME DEFAULT GETDATE(),
    NgayHenTra DATETIME NOT NULL,
    NgayTra DATETIME NULL,
    TrangThai NVARCHAR(30) -- 'DangMuon', 'DaTra', 'QuaHan'
);
Phân hệ Diễn đàn & Hộp thư (Forum & Messaging Schema)
CREATE TABLE DIENDAN_CHUDE (
    MaChuDe INT IDENTITY(1,1) PRIMARY KEY,
    TieuDe NVARCHAR(200) NOT NULL,
    MaNguoiTao VARCHAR(20) NOT NULL,
    NgayTao DATETIME DEFAULT GETDATE(),
    SoLuotXem INT DEFAULT 0
);

CREATE TABLE DIENDAN_BAIVIET (
    MaBaiViet INT IDENTITY(1,1) PRIMARY KEY,
    MaChuDe INT REFERENCES DIENDAN_CHUDE(MaChuDe),
    NguoiGui VARCHAR(20) NOT NULL,
    NoiDung NTEXT NOT NULL,
    NgayGui DATETIME DEFAULT GETDATE()
);

CREATE TABLE WEBMAIL_ACCOUNTS (
    Username VARCHAR(50) PRIMARY KEY,
    PasswordHash VARCHAR(64) NOT NULL,
    FullName NVARCHAR(100),
    MailboxQuotaMB INT DEFAULT 20,
    Status BIT DEFAULT 1
);

Thiết kế an toàn thông tin & Hiệu năng

  • Bảo mật đa tầng:
    1. Lớp Web: Phân quyền người dùng qua biến Session("UserRole"), kiểm soát truy cập thư mục bằng NTFS Access Control Lists (ACLs).
    2. Lớp Database: Kết nối SQL Server qua tài khoản chuyên dụng với quyền tối thiểu (Principle of Least Privilege), lọc ký tự đầu vào tránh lỗi cú pháp SQL.
  • Tối ưu hiệu năng: Tận dụng cơ chế Connection Pooling của ODBC và ADO, giải phóng đối tượng Recordset và đóng Connection ngay sau khi kết xuất HTML.

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

Dự án áp dụng mô hình Thác nước kết hợp tạo mẫu nhanh (Waterfall with Prototyping) qua 5 giai đoạn:

[Khảo sát & Thu thập Yêu cầu] (Tuần 1-3)
[Phân tích Hiện trạng & Thiết kế CSDL] (Tuần 4-7)
[Lập trình Mô-đun ASP & Cấu hình Dịch vụ] (Tuần 8-14)
[Kiểm thử Tích hợp & Đánh giá Hiệu năng] (Tuần 15-18)
[Triển khai & Chuyển giao Đào tạo] (Tuần 19-20)

Quản trị rủi ro (Risk Mitigation)

  • Xung đột kết nối Database: Cấu hình Timeout trong chuỗi kết nối (Connection.CommandTimeout = 30), hạn chế truy vấn quét toàn bộ bảng (Table Scan) bằng cách lập chỉ mục (Index) trên các khóa MaSach, TenSach, MaDocGia.
  • Tràn bộ đệm Mail Server: Giới hạn kích thước mỗi email ở mức 2 MB và thiết lập hạn ngạch hòm thư (Quota) 20 MB/người dùng.

Hiện thực hóa và kết quả thực nghiệm

Quy trình phát triển & Kỹ thuật chi tiết

1. Xử lý truy vấn CSDL qua ADO trong ASP (Search.asp)

Đoạn mã xử lý kết nối máy chủ SQL Server và trích xuất dữ liệu danh mục sách thư viện:

<%
Dim conn, rs, strSQL, searchKey
searchKey = Replace(Request.Form("txtKeyword"), "'", "''")

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={SQL Server};Server=192.168.1.10;Database=HUFLIT_Lib;Uid=lib_user;Pwd=SecretPass@2002;"

strSQL = "SELECT S.MaSach, S.TenSach, S.NhaXuatBan, S.SoLuongTon " & _
         "FROM SACH S WHERE S.TenSach LIKE '%" & searchKey & "%' " & _
         "ORDER BY S.TenSach ASC"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, conn, 1, 1 ' adOpenKeyset, adLockReadOnly

If Not rs.EOF Then
    Response.Write("<table class='tbl-grid'>")
    Response.Write("<tr><th>Mã Sách</th><th>Tên Đầu Sách</th><th>NXB</th><th>Số lượng tồn</th></tr>")
    Do While Not rs.EOF
        Response.Write("<tr>")
        Response.Write("<td>" & rs("MaSach") & "</td>")
        Response.Write("<td>" & Server.HTMLEncode(rs("TenSach")) & "</td>")
        Response.Write("<td>" & rs("NhaXuatBan") & "</td>")
        Response.Write("<td>" & rs("SoLuongTon") & "</td>")
        Response.Write("</tr>")
        rs.MoveNext
    Loop
    Response.Write("</table>")
Else
    Response.Write("<p class='alert'>Không tìm thấy tài liệu phù hợp!</p>")
End If

rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>

2. Kiểm tra dữ liệu Client-side bằng JavaScript (Form Validator)

Tối ưu hóa băng thông mạng LAN bằng cách bắt lỗi nhập liệu trước khi gửi HTTP Request:

<script language="JavaScript">
function validateSearchForm() {
    var keyword = document.frmSearch.txtKeyword.value;
    if (keyword.length < 2) {
        alert("Lỗi: Vui lòng nhập từ khóa tra cứu tối thiểu 2 ký tự!");
        document.frmSearch.txtKeyword.focus();
        return false;
    }
    return true;
}
</script>

<form name="frmSearch" action="Search.asp" method="POST" onsubmit="return validateSearchForm();">
    <input type="text" name="txtKeyword" size="40" maxlength="100">
    <input type="submit" value="Tra Cứu Sách">
</form>

3. Quá trình giao dịch giao thức SMTP (RFC 821) & POP3 (RFC 1939)

[SMTP Gửi Thư - Port 25]                [POP3 Nhận Thư - Port 110]
Client                   Server         Client                  Server

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

Đánh giá được thực hiện trên mạng LAN thử nghiệm tại Phòng máy Khoa CNTT HUFLIT với máy chủ Pentium III 800 MHz, 256 MB RAM chạy Windows 2000 Server và 30 máy trạm Celeron 500 MHz / 64 MB RAM.

+-------------------------------------------------------------------------+
|                  BIỂU ĐỒ KIỂM THỬ TẢI & THỜI GIAN ĐÁP ỨNG                |
|                                                                         |
|  Độ trễ (ms)                                                            |
|   1500 |                                            * (1.420 ms)        |
|   1200 |                                *                               |
|    900 |                    *                                           |
|    600 |        *                                                       |
|    300 |  * (320 ms)                                                    |
|      0 +--------------------------------------------------------        |
|          10        25       50          75         100  (Concurrent)    |
+-------------------------------------------------------------------------+
Kịch bản kiểm thử Công cụ / Phương thức Số mẫu Tỷ lệ thành công Thời gian đáp ứng trung bình
Tra cứu mục lục sách 50 kết nối đồng thời 500 truy vấn 100% 680 ms
Gửi/Nhận Webmail nội bộ SMTP/POP3 Socket Test 200 email 99.5% 1.150 ms
Đăng bài viết Diễn đàn Gửi form liên tục 150 bài 100% 450 ms
Bảo mật phân quyền Truy cập trái phép trang Admin 50 lần thử 100% chặn (HTTP 403 / Redirect) N/A

Kết quả đạt được so với mục tiêu

Hạng mục cam kết Hiện trạng đạt được Mức độ hoàn thành
Module Thư viện Đầy đủ tính năng tìm kiếm theo Tên, Tác giả, Chủ đề, Quản lý mượn trả 100%
Module Webmail Giao diện web trực quan, xử lý hàng đợi mail nội bộ qua cổng 25/110 100%
Module Diễn đàn Tạo chủ đề, phân nhánh thảo luận, thống kê lượt đọc 100%
Module Tin tức Cập nhật tin thời sự nhà trường, tự động broadcast thông báo 100%
Độ ổn định hệ thống Hoạt động liên tục trong 168 giờ kiểm thử tải phòng lab Đạt yêu cầu

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

  1. Chuẩn hóa kiến trúc Web-Database trong giáo dục đại học: Đồ án là một trong những công trình tiên phong tại HUFLIT áp dụng toàn diện mô hình 3 lớp ASP-ADO-SQL Server, loại bỏ hoàn toàn việc phân phối file dữ liệu thô (.DBF, .MDB) xuống máy trạm, tăng cường bảo mật dữ liệu học vụ.
  2. Hiện thực hóa Webmail độc lập không phụ thuộc ISP: Việc xây dựng hệ thống phân phối thư nội bộ dựa trên phân tích sâu các tầng giao thức chuẩn TCP/IP, SMTP và POP3 giúp nhà trường tiết kiệm 100% chi phí cước viễn thông dial-up/leased-line đắt đỏ thời kỳ 2002.
  3. Cải thiện năng suất vận hành thư viện: Nâng cao hiệu suất phục vụ độc giả lên 300%, loại bỏ tình trạng thất lạc thẻ mượn và sai lệch số liệu tồn kho.
+-------------------------------------------------------------------------+
|                    SO SÁNH HIỆU QUẢ VẬN HÀNH THƯ VIỆN                   |
|                                                                         |
|  Tra cứu truyền thống:  [=========== 15 - 20 Phút ============]         |
|  Tra cứu Intranet Web:  [= 5 - 10 Giây =]  (Nhanh hơn ~98%)             |
|                                                                         |
|  Phân phối thông báo:   [=========== 3 - 5 Ngày ==============]         |
|  Bảng tin Intranet:     [= 3 - 5 Giây =]   (Nhanh hơn ~99.9%)           |
+-------------------------------------------------------------------------+

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

Kịch bản sử dụng thực tế (Real-World Scenarios)

  • Kịch bản 1 (Sinh viên tra cứu học liệu): Sinh viên tại phòng máy cơ sở 93 LCT mở trình duyệt Internet Explorer, truy cập http://intranet.huflit.edu.vn/thuvien, gõ từ khóa "Lập trình C++". Hệ thống phản hồi danh sách các đầu sách có sẵn tại cơ sở 155 Sư Vạn Hạnh kèm số lượng tồn và vị trí ngăn sách trong vòng 0.8 giây.
  • Kịch bản 2 (Thông báo học vụ khẩn): Ban Giám hiệu đăng thông báo lịch thi học kỳ qua giao diện Quản trị. Hệ thống tự động kích hoạt trigger gửi bản sao thông báo tới hòm thư nội bộ của toàn bộ sinh viên trực thuộc Khoa CNTT.
+-------------------------------------------------------------------------+
|                  SƠ ĐỒ TRIỂN KHAI PHẦN CỨNG & HẠ TẦNG                   |
|                                                                         |
|  [SERVER TRUNG TÂM (155 Sư Vạn Hạnh)]                                   |
|  - CPU Intel Pentium III 800MHz, 256MB SDRAM                            |
|  - Ổ cứng SCSI 36GB Ultra160                                            |
|  - Windows 2000 Server / IIS 5.0 / SQL Server 2000                      |
|  [Switch Core 10/100 Mbps]                                              |
+-------------------------------------------------------------------------+

Phân tích chi phí - lợi ích (Cost-Benefit & ROI)

  • Chi phí đầu tư: Tận dụng máy chủ và hạ tầng mạng LAN sẵn có của Khoa CNTT; chi phí phát triển phần mềm nội bộ bằng 0 VNĐ (do sinh viên và giảng viên hướng dẫn thực hiện).
  • Tiết kiệm vận hành: Ước tính tiết kiệm ~25.000.000 VNĐ/năm chi phí in ấn biểu mẫu, giấy thông báo và chi phí chuyển phát văn bản giữa các cơ sở. Điểm hòa vốn đạt được ngay trong học kỳ đầu tiên đưa vào sử dụng.

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

Hạn chế kỹ thuật

  • Ràng buộc nền tảng: Công nghệ ASP cổ điển phụ thuộc hoàn toàn vào hệ điều hành máy chủ Microsoft Windows Server và Web Server IIS, khó di chuyển (portability) sang các nền tảng nguồn mở Unix/Linux.
  • Giao tiếp Socket Webmail: Xử lý hàng đợi gửi/nhận email qua kịch bản Web còn hạn chế khi khối lượng email đồng thời vượt quá 500 bức thư/phút do kiến trúc đơn luồng của VBScript engine trong ASP.
  • Bảo mật kênh truyền: Chưa áp dụng chứng chỉ số SSL/HTTPS và mã hóa mật khẩu phía máy trạm, dữ liệu truyền trong mạng LAN ở dạng clear-text.

Hướng phát triển mở rộng

  1. Nâng cấp toàn bộ hệ thống lên nền tảng ASP.NET (Microsoft .NET Framework) kết hợp C# để tận dụng cơ chế biên dịch (Compiled Code) và quản lý bộ nhớ tự động (CLR).
  2. Tích hợp giao thức LDAP (Lightweight Directory Access Protocol) và dịch vụ Microsoft Active Directory để quản lý danh tính sinh viên tập trung (Single Sign-On - SSO).
  3. Bổ sung cơ chế bảo mật nâng cao: Triển khai giao thức TLS/SSL cho Web và dịch vụ Mail (SMTPS port 465, POP3S port 995).

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

+-------------------------------------------------------------------------+
|                       ĐỐI TƯỢNG HƯỞNG LỢI TRỰC TIẾP                     |
|                                                                         |
|                         thảo luận học tập 24/7                          |
+-------------------------------------------------------------------------+
  • Sinh viên: Tiếp cận học liệu nhanh chóng, giảm chi phí đi lại giữa các cơ sở; nâng cao kỹ năng tự học qua diễn đàn chuyên môn.
  • Cán bộ quản lý & Thủ thư: Giảm thiểu 80% áp lực ghi chép sổ sách thủ công; quản lý chính xác tình trạng mượn trả và bạn đọc quá hạn.
  • Nhà trường & Ban Giám hiệu: Thiết lập kênh thông tin chính thống xuyên suốt, nâng cao tính chuyên nghiệp trong công tác quản trị đại học.
  • Cộng đồng phát triển phần mềm: Cung cấp tài liệu tham khảo chi tiết về kỹ thuật kết nối CSDL phân tán và kiến trúc dịch vụ mạng Internet/Intranet trên nền tảng công nghệ Microsoft.

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

1. Yêu cầu cấu hình phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?

Máy chủ cần cấu hình tối thiểu: Vi xử lý Intel Pentium III 600 MHz, 128 MB RAM (khuyến nghị 256 MB), 10 GB dung lượng đĩa cứng trống. Về phần mềm: Hệ điều hành Windows NT 4.0 Server (SP6) hoặc Windows 2000 Server, cài đặt sẵn IIS 4.0/5.0 và Microsoft SQL Server 7.0/2000. Máy trạm chỉ cần cài đặt trình duyệt Internet Explorer 5.0 hoặc Netscape 4.7 trở lên.

2. Hệ thống xử lý thế nào khi số lượng sinh viên truy cập đồng thời tăng đột biến trong kỳ thi?

Cơ sở dữ liệu SQL Server 2000 được thiết lập chỉ mục (Non-Clustered Indexes) trên các trường thường xuyên tìm kiếm (TenSach, MaDocGia). Đồng thời, các kết nối ADO trong ASP áp dụng chế độ con trỏ chỉ đọc (adLockReadOnly, adOpenForwardOnly) giúp giải phóng bộ nhớ RAM máy chủ ngay sau khi tạo xong mã HTML, hỗ trợ hệ thống phục vụ ổn định hơn 100 phiên làm việc cùng lúc trên hạ tầng LAN.

3. Làm thế nào để đồng bộ tài khoản người dùng giữa hệ thống Webmail và diễn đàn?

Hệ thống sử dụng cơ sở dữ liệu xác thực tập trung trên SQL Server. Bảng WEBMAIL_ACCOUNTS đóng vai trò Master User Table; các phân hệ Diễn đàn và Thư viện liên kết khóa ngoại (Foreign Key) trực tiếp tới trường Username, cho phép sinh viên sử dụng một định danh duy nhất để đăng nhập mọi dịch vụ trên Intranet.

4. Hệ thống Webmail nội bộ có thể gửi và nhận thư với các dịch vụ Internet bên ngoài (Yahoo! Mail, Hotmail) không?

Trong phạm vi thiết kế mạng Intranet khép kín năm 2002, hệ thống chỉ hỗ trợ chuyển tiếp thư giữa các tài khoản thuộc tên miền nội bộ (huflit.edu.vn). Để trao đổi ra Internet, máy chủ cần được đăng ký địa chỉ IP tĩnh công cộng (Public Static IP), thiết lập bản ghi MX (Mail Exchange) trên máy chủ DNS quốc tế và mở cổng 25 trên Modem/Router kết nối ISP.

5. Chi phí bảo trì hàng năm và thời gian hoàn vốn (ROI) của dự án?

Hệ thống không phát sinh chi phí bản quyền định kỳ do sử dụng hạ tầng máy chủ sẵn có của nhà trường. Chi phí bảo trì chủ yếu là công tác sao lưu CSDL dự phòng (backup tự động hàng tuần qua SQL Server Agent). Thời gian hoàn vốn đầu tư đạt được trong vòng 3–6 tháng nhờ cắt giảm hoàn toàn chi phí in ấn công văn giấy tờ và tối ưu hóa nhân lực vận hành thư viện.


Kết luận

Đồ án khóa luận tốt nghiệp "Xây dựng hệ thống Intranet hỗ trợ sinh viên" do sinh viên Trần Hồng Ân và Nguyễn Thị Huỳnh Anh thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thị Diễm Tiên đã giải quyết trọn vẹn bài toán truyền thông và quản trị học liệu tại Đại học Ngoại ngữ – Tin học TP. HCM (HUFLIT).

Bằng việc làm chủ các công nghệ nền tảng thế hệ mới gồm Active Server Pages (ASP), ActiveX Data Objects (ADO), Microsoft SQL Server cùng các giao thức mạng chuẩn TCP/IP, SMTP và POP3, hệ thống đã chứng minh tính khả thi, hiệu quả vận hành vượt trội và khả năng ứng dụng thực tiễn cao trong môi trường giáo dục đại học. Công trình đặt nền móng vững chắc cho lộ trình chuyển đổi số và phát triển các cổng thông tin đào tạo tích hợp quy mô lớn hơn trong tương lai.