
Trang
1
CHƯƠNG 1 : GIỚI THIỆU ĐỀ TÀI
1.1 Hướng Chọn Đề tài:
Phần mềm nguồn mở đã trở thành một trong những hướng đi chiến lược trong
việc phát triển Công nghệ thông tin của nước ta hiện nay. Đặc biệt với sự phát
triển bùng nổ của hệ thống mạng thông tin Internet, việc ứng dụng phần mềm
nguồn mở đã trở thành một cơ hội cho phép tiếp cận các công nghệ mới một cách
dễ dàng với chi phí hợp lý. Ngày càng nhiều phần mềm nguồn mở được đánh giá
cao và được đưa vào ứng dụng tại nhiều tổ chức nổi tiếng trên thế giới.
Ở Việt Nam, việc nghiên cứu phát triển và ứng dụng các sản phẩm phần mềm
nguồn mở đã trở thành một nhu cầu cấp thiết vì nhiều lý do :
Nhu cầu về phát triển Công nghệ Thông tin trong nước: trong hoàn cảnh Công
nghệ Thông tin thế giới đã có một quãng thời gian phát triển khá lâu với rất
nhiều thành tựu trong khi Công nghệ thông tin Việt Nam mới chỉ đạt được ở
mức khiêm tốn, để có thể bắt kịp các nước phát triển, việc tiếp cận với hệ
thống phần mềm nguồn mở là một hướng đi đúng đắn giúp Công nghệ thông
tin Việt Nam có một nền tảng để hội nhập.
Vấn đề bản quyền và chi phí: hiện nay, phần lớn các sản phẩm phần mềm
thương mại đang được sử dụng ở Việt Nam đều không có đăng ký bản quyền.
Trong điều kiện tình hình sắp tới, khi các điều luật về bản quyền được thắt
chặt sẽ làm cho việc sử dụng phần mềm thương mại sẽ không còn dễ dàng.
Với phần mềm phần mềm nguồn mở, người sử dụng có thể yên tâm hoàn toàn
vào hoạt động của phần mềm. Do phần mềm nguồn mở có một cộng đồng sử
dụng đông đảo luôn trao đổi thông tin với nhau thông qua Internet, các lỗ
hổng trong phần mềm nguồn mở không ngừng được tìm và sửa chữa.

Trang
2
Hàng năm, số lượng thí sinh tham dự vào các kỳ thi đại học ngày càng tăng.
Bên cạnh đó, kể từ khi mạng Internet lần đầu tiên xuất hiện ở Việt Nam, đến nay
Internet đã được phủ khắp ở hầu hết các tỉnh, thành phố trên phạm vi cả nước.
Xuất phát từ tình hình trên, chúng tôi đã chọn Đề tài : “Xây dựng phần mềm báo
điểm tuyển sinh qua mạng”. Đề tài của chúng tôi ứng dụng OpenLDAP,
Webserver Apache, PHP. Chương trình hoạt động dựa trên nền hệ điều hành
Linux (một hệ điều hành nguồn mở mà tên tuổi của nó đã trở nên quá quen thuộc
với Công nghệ thông tin Việt Nam kể từ năm 2000) để tổ chức dữ liệu và thông
báo điểm tuyển sinh một cách trực tuyến thông qua giao diện web.
1.2.Giới thiệu các phần mềm sử dụng cho đề tài :
Các phần mềm sử dụng để thực hiện Đề tài “Xây dựng phần mềm báo điểm
tuyển sinh qua mạng” đều là các phần mềm nguồn mở.
OpenLDAP (http://www.openldap.org): sản phẩm phần mềm nguồn mở này
được phát triển từ năm 1998 và được sử dụng bởi rất nhiều tổ chức trên thế
giới. OpenLDAP hoạt động trên nền giao thức TCP cho phép tổ chức lưu trữ
thông tin người dùng một cách tối ưu theo cấu trúc cây phân cấp, giúp người
dùng truy cập thông tin một cách nhanh chóng.
- Apache (http://www.apache.org) : Web server được sử dụng rộng rãi nhất trên
thế giới với độ bảo mật và tin cậy cao, cung cấp dịch vụ web, webhosting, hỗ
trợ virtual host, dynamic module và các công nghệ Web tiên tiến. Giống như
Linux, PHP, MySQL, nó là một dự án nguồn mở, Apache được hỗ trợ rất tốt
trên môi trường Unix (và cả trên môi trường hệ điều hành Windows®) ở đây
PHP hoạt động với tư cách là một phần mở rộng của Apache và người ta gọi
là Module của Apache.
- Ngôn ngữ lập trình PHP : là ngôn ngữ có tốc độ thực thi nhanh dễ sử dụng,
cung cấp các tính năng mạnh mẽ để xây dựng ứng dụng web một cách nhanh

Trang
3
chóng, ổn định và có thể chạy trên nhiều hệ điều hành khác nhau như
WindowsNT/2000/2003, Unix, Linux với sự hỗ trợ của IIS và Apache. PHP
hỗ trợ truy cập nhiều hệ CSDL khác nhau, luôn được cải tiến và cập nhật. Bên
cạnh đó, PHP có một cộng đồng sử dụng rất lớn và chúng ta có thể nhận được
sự hỗ trợ rất tốt.

Trang
4
CHƯƠNG 2 : GIỚI THIỆU VỀ LDAP
2.1 Định nghĩa :
2.1.1.Định nghĩa :
LDAP viết tắt từ cụm từ Lightweight Directory Access Protocol có nghĩa là
giao thức truy cập thư mục. Nó là một giao thức cho việc truy cập các dịch vụ
thư mục, đặc biệt là dịch vụ thư mục tương thích chuẩn X500. LDAP có thể
chạy trên mạng dựa trên giao thức TCP/IP hoặc các mạng khác có hỗ trợ tầng
vận chuyển (transport layer). Kiến trúc của LDAP được nói rõ ở RFC2251 và
RFD3377 bao gồm các đặc tính kỷ thuật của nó. LDAP v3 được xem là chuẩn
Internet. Phiên bản thứ ba này hỗ trợ đa ngôn ngữ (Unicode).
2.1.2. Giới thiệu về X.500 :
Xét trên phương diện kỹ thuật, LDAP là một giao thức truy cập đến một
dịch vụ thư mục tương thích chuẩn X.500, đây là một dịch vụ thư mục trong
mô hình OSI. Đầu tiên các máy client truy cập các gateway đến dịch vụ thư
mục X.500. Gateway này chạy LDAP máy client và gateway, còn giao thức
DAP của X.500 thì chạy giữa gateway và X.500 server. Giao thức DAP
(Directory Access Protocol) là giao thức quan trọng nhưng DAP đòi hỏi mô
hình mạng OSI đầy đủ và nhiều tài nguyên tính toán hơn trong một máy tính
thường. LDAP là một phiên bản cải tiến của DAP mà không cần nhiều tài
nguyên hệ thống như DAP. Ưu điểm của LDAP là chạy trên mạng TCP/IP và
có thể truy cập đến các dịch vụ X.500 có sẵn.
*
* Tài liệu viết phần này được lấy ở trang Web http://www.openldap.org mục
1. Introduction to OpenLDAP Directory Services
1.2 What is LDAP?
1.4. What about X.500?

Trang
5
Một tiện ích độc lập của LDAP có tên là slap được xem như là một server
thư mục X.500. Có nghĩa là nó không thự thi giao thức DAP của X.500. Với tư
cách là một directory server, slap chỉ thực thi một tập con của mô hình X.500.
2.2. Cách thức tổ chức dữ liệu
2.2.1. Các lọai dữ liệu được lưu trữ trong thư mục :
Mô hình thông tin LDAP dựa vào các mục. Mỗi một mục là một tập hợp các
thuộc tính có một tên riêng biệt là DN (distinguished name).
DN là tên xác định tất cả các mục chứa đựng tạo thành đường đi từ đầu cây
đến một nút (node) lá nào đó. Mỗi một thuộc tính của một mục có một kiểu và
một hoặc nhiều giá trị tương ứng.
Kiểu thường là một chuỗi gợi nhớ ví dụ như “cn” thuộc kiểu common name
(tên riêng), hoặc là “mail” thuộc kiểu email address. Ví dụ một thuộc tính cn có
thể có giá trị Bab Jensen. Thuộc tính mail có thể có giá trị babs@example.com.
Một thuộc tính jpegPhoto chứa một hình ảnh dạng jpeg (hay dữ liệu dạng nhị
phân nói chung).
2.2.2. Cách thức tổ chức dữ liệu:
Cây thư mục LDAP có cấu trúc dạng cây phân cấp. Cấu trúc này nói lên
ranh giới địa lý và tổ chức (để dễ quản lý, thực hiện theo dạng phân cách). Các
mục tượng trưng cho quốc gia thường đứng ở đỉnh cây. Dưới đó là các mục
tượng trưng cho bang và các tổ chức nhà nước, bậc dưới nữa là các mục dành
cho đơn vị và tổ chức tiếp theo là người, máy in, tài liệu …. Hình 2.1 là ví dụ
về cây thư mục LDAP sử dụng cách đặt tên truyền thống
* Tài liệu viết phần này được lấy ở trang Web http://www.openldap.org mục
1. Introduction to OpenLDAP Directory Services
1.2 What is LDAP?

