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ở đã trthà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ở đã trthành một hội cho phép tiếp cận các công nghệ mới một cách
ddàng với chi p 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 sản phẩm phần mềm
nguồn mở đã trthà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
nghThông tin thế giới đã 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, để 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í: hin 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 sdụ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ở 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 kthi đạ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 phtrên phm 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 dng phần mềm 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 hot độ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 đã trnên quá quen thuộc
với Công nghệ thông tin Việt Nam kể tm 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 thiu các phần mềm sdụng cho đề tài :
Các phần mềm sdụ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 đượ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 cu 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ỗ
trvirtual host, dynamic module và các công nghWeb tiên tiến. Giống như
Linux, PHP, MySQL, một dự án nguồn m, Apache được hỗ trợ rất tốt
trên môi trường Unix (và ctrên môi trường hệ điều hành Windows®) đây
PHP hoạt động với cách một phần mở rộng của Apache người ta gọi
là Module của Apache.
- Ngôn nglập trình PHP : ngôn ngtốc độ thực thi nhanh dsử 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à 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 đó, PHPmột cộng đồng sử dụng rất lớn và chúng tath 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 nghĩa là
giao thức truy cập thư mục. 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 thể
chạy trên mạng dựa trên giao thức TCP/IP hoặc các mạng khá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 gm 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 din kỹ thuật, LDAP là mt 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
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 X.500 server. Giao thức DAP
(Directory Access Protocol) giao thức quan trọng nhưng DAP đòi hỏi
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 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 chạy trên mạng TCP/IP
có thể truy cập đến các dịch vụ X.500 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 tên slap được xem như một server
thư mục X.500. Có nghĩa là 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 thc 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 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) 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 gi nhớ dụ như “cn” thuộc kiểu common name
(tên riêng), hoặc là “mail” thuộc kiểu email address.dụ một thuộc tính cn
thể có giá trị Bab Jensen. Thuộc tính mail có thgiá 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ấ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 và tchứ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 mc
tượng trưng cho bang 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à tchức tiếp theo là người, máy in, tài liệu …. Hình 2.1 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?