LỜI NÓI ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của Công nghệ Thông tin, nhu cầu về tin
học ngày càng cao. Do đó, việc tin học hóa ở các cơ quan nhà nước, tổ chức doanh
nghiệp được ứng dụng rất rộng rải. Tin học hóa giúp cho con người lưu trữ, quản lý
thông tin một cách dễ dàng, tiết kiệm được thời gian, chi phí. Cùng với sự phát triển
của Công nghệ Thông tin, Internet cũng phát triển nhanh chóng. Số lượt truy cập
Internet mỗi ngày một tăng thì số lượng Website cũng tăng theo từng ngày. Website đã
trở thành một phần không thể thiếu trong các hoạt động giải trí, học tập, mua bán, trao
đổi thông tin,…
Qua bốn năm học tập tại trường cùng với những lý do trên, tôi quyết định chọn
đề tài “Xây dựng hệ thống Website tư vấn và hướng nghiệp chọn ngành học cho học
sinh” để thực hiện khóa luận tốt nghiệp này. Vấn đề tư vấn tuyển sinh luôn được mọi
người quan tâm và rất quan trọng đối học sinh trung học phổ thông. Tư vấn nhằm định
hướng cho học sinh chọn được ngành phù hợp với bản thân. Nhưng vấn đề tư vấn
tuyển sinh hàng năm vẫn còn gặp nhiều vấn đề: chưa giúp học sinh chọn được ngành
thích hợp, thông tin tư vấn từ các chương trình chủ yếu là hỏi và đáp nên hiệu quả
chưa cao. Do đó, một Website tư vấn giúp học sinh chọn ngành nghề phù hợp là rất
cần thiết với tình hình hiện nay.
LỜI CẢM ƠN
Trước tiên, tôi xin chân thành cảm ơn Ban Giám Hiệu nhà trường, Khoa Kỹ
thuật và Công nghệ, đã tạo điều kiện cho tôi được tham gia thực hiện khóa luận tốt
nghiệp, giúp tôi có điều kiện áp dụng kiến thức đã học vào khóa luận, tạo cơ sở tổng
hợp được nhiều kiến thức, trang bị được nhiều kỹ năng cần thiết, tích lũy được nhiều
kinh nghiệm quý báu. Đó chính là, những hành trang vô cùng quý giá giúp tôi vững
bước vào đời.
Đặc biệt, tôi xin chân thành cảm ơn Thầy Nguyễn Bá Nhiệm – giảng viên trực
tiếp hướng dẫn, đã tận tình quan tâm và chỉ bảo tôi trong suốt thời gian thực hiện khóa
luận tốt nghiệp này.
Và tôi cũng xin chân thành cảm ơn thầy Chủ nhiệm Trần Văn Nam cùng quý
Thầy Cô trong Khoa Kỹ thuật và Công nghệ đã tận tình giảng dạy, trang bị cho tôi
những kiến thức cần thiết trong suốt quá trình học tập tại trường. Cảm ơn tập thể lớp
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Trà Vinh, ngày… Tháng… năm 20…
Giáo viên phản biện
MỤC LỤC
DANH MỤC BẢNG
DANH MỤC HÌNH
Chương 1: ĐẶT VẤN ĐỀ
Ngày nay, khoa học kỹ thuật phát triển mạnh mẽ đã làm thay đổi cách suy nghĩ
Thông tin trên web động luôn luôn mới vì nó dễ dàng được bạn thường xuyên
cập nhật thông qua việc Bạn sử dụng các công cụ cập nhật của các phần mềm quản trị
web. Thông tin luôn được cập nhật trong một CSDL và người dùng Internet có thể
xem những chỉnh sửa đó ngay lập tức. Vì vậy website được hỗ trợ bởi CSDL là
phương tiện trao đổi thông tin nhanh nhất với người dùng Internet. Điều dễ nhận thấy
là những website thường xuyên được cập nhật sẽ thu hút nhiều khách hàng tới thăm
hơn những web site ít có sự thay đổi về thông tin.
Web động có tính tương tác với người sử dụng cao. Với web động, Bạn hoàn
toàn có thể dễ dàng quản trị nội dung và điều hành website của mình thông qua các
phần mềm hỗ trợ mà không nhất thiết Bạn cần phải có kiến thức nhất định về ngôn
ngữ html, lập trình web.
Bạn cũng có thể nhìn nhận vấn đề theo khía cạnh khác: chẳng hạn bạn đã có sẵn
những CSDL như: CSDL sản phẩm, nhân sự, khách hàng hay bất kỳ CSDL nào đó mà
bạn muốn đưa thêm giao diện web vào để người dùng nội bộ hay người dùng Internet
đều có thể sử dụng chương trình chỉ với trình duyệt web của mình.
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
13
Tất cả các website Thương mại điện tử, các mạng thương mại, các mạng thông
tin lớn, các website của các tổ chức, doanh nghiệp hoạt động chuyên nghiệp trên
Internet đều sử dụng công nghệ web động. Có thể nói web động là website của giới
chuyên nghiệp hoạt động trên môi trường Internet.
2.2. Giới thiệu về PHP
PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm
1994, để theo dõi người dùng truy cập lý lịch trực tuyến của ông. Vì tính hữu dụng,
khả năng phát triển, PHP đã bắt đầu được sử dụng trong môi trường chuyên nghiệp và
nó trở thành “PHP: Hypertext Preprocessor”.
Theo Website chính thức của PHP ở địa chỉ www.php.net thì PHP là “một ngôn
ngữ kịch bản nhúng trong HTML”.
“PHP nhúng trong HTML”, có nghĩa là PHP có thể được đặt rải rác trong
HTML, giúp cho việc phát triển các Website động dễ dàng. PHP là ngôn ngữ kịch bản
bất cứ nơi nào cũng có thể kiểm tra cây mã, phát triển các lỗi và gợi ý các cách sửa
chữa có thể có; Điều này tạo ra một sản phẩm mạnh ổn định trong khi các lỗi được
phát hiện sẽ giải quyết nhanh – đôi khi trong vòng một vài giờ phát hiện.
Sự hỗ trợ của cộng đồng: Một trong những điều thú vị về một ngôn
ngữ được hỗ trợ bởi cộng đồng như PHP là sự truy cập nó mang lại cho sức sáng tạo
và trí tưởng tượng của hàng trăm nhà phát triển khắp thế giới. Trong cộng đồng PHP,
những thành quả của khả năng sáng tạo đó có thể được tìm thấy trong PEAR, PHP
Extension and Application Reposition (http://pear.php.net/) và PECL, PHP Extension
Community Library (http://pecl.php.net/), chứa hàng trăm widget và extension tài sản
mà các nhà phát triển có thể sử dụng để thêm chức năng mới cho PHP dễ dàng. Sử
dụng những widget này thường là một lựa chọn phân phối mã riêng của bạn một cách
hiệu quả hơn về thời gian và chi phí.
Hỗ trợ ứng dụng bên thứ ba: Một trong những ưu thế của PHP là trước
đây nó được hỗ trợ một dãy rộng các CSDL khác nhau bao gồm: MySQL,
PostgreSQL, Oracle và Microsoft SQL Server. Sự hỗ trợ XML làm cho dễ đọc (và
viết) các tài liệu XML như thể nó là những cấu trúc dữ liệu PHP riêng, truy cập các tập
hợp nút XML sử dụng Xpath và biến đổi XML thành những định dạng khác nhau bằng
các style sheet XSLT. Không những chỉ dừng lại ở đó, cấu trúc mở rộng của PHP cho
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
15
phép các nhà phát triển viết các add-on tùy ý cho ngôn ngữ và kết quả là ngày nay các
nhà phát triển PHP có thể đọc và viết các định dạng ảnh GIF, JEPG, PNG; gửi và nhận
email sử dụng các giao thức SMTP, IMAP và POP3; giao diện với các dịch vụ Web sử
dụng các biểu thức thông thường Perl; và tạo các xử lý các tài liệu PDP. Thậm chí
PHP có thể truy cập các thư viện C (library C), các class (lớp) Java và những đối
tượng COM và tận dụng mã chương trình được viết cho những ngôn ngữ này.
2.3. Giới thiệu về MySQL
MySQL là CSDL phổ biến nhất thế giới, một số người còn cho rằng đây là
CSDL mã nguồn mở tốt nhất. Giống như PHP, MySQL có một khả năng thực thi hoàn
hảo, rất linh động, đáng tin cậy, dễ nắm bắt và ít tốn chi phí hoặc miễn phí.
cung cấp các hiệu ứng thị giác tuyệt vời, năng động, cho phép chức năng và còn nhiều
hơn nữa.
Tất cả điều này cung cấp cho người sử dụng cho trang web với một người sử
dụng nâng cao kinh nghiệm. Bởi vì javascript là một ngôn ngữ phía trình duyệt, tất cả
các tính năng này có sẵn trong thời gian thực mà không cần có trình duyệt để tham
khảo các máy chủ tất cả các thời điểm nào. Điều này tránh sự chậm trễ thời gian và
tăng sự hài lòng của người sử dụng.
2.5. Giới thiệu Apache
Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy
chủ đối thoại qua giao thức HTTP. Apache chạy trên các hệ điều hành tương tự như:
Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác. Apache đóng
một vai trò quan trọng trong quá trình phát triển của mạng web thế giới (tiếng Anh:
World Wide Web).
Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở
duy nhất có khả năng cạnh tranh với chương trình máy chủ tương tự của Netscape
Communications Corporation mà ngày nay được biết đến qua tên thương mại Sun Java
System Web Server. Từ đó trở đi, Apache đã không ngừng tiến triển và trở thành một
phần mềm có sức cạnh tranh mạnh so với các chương trình máy chủ khác về mặt hiệu
suất và tính năng phong phú. Từ tháng 4 năm 1996, Apache trở thành một chương
trình máy chủ HTTP thông dụng nhất. Hơn nữa, Apache thường được dùng để so sánh
với các phần mềm khác có chức năng tương tự. Tính đến tháng 1 năm 2007 thì Apache
chiếm đến 60% thị trường các chương trình phân phối trang web.
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
17
Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo
trợ của Apache Software Foundation. Apache được phát hành với giấy phép Apache
License và là một phần mềm tự do và miễn phí.
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
18
Chương 3: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG
− Tính số lượt truy cập
3.1.4. Yêu cầu kết xuất
− Kết quả tư vấn
− Thông tin ngành học
− Thông tin bản tin
− Thông tin bài viết
− Số lượt truy cập
− Thông tin trường
3.2. Yêu cầu phi chức năng
− Tiến trình: sử dụng ngôn lập trình PHP với tốc độ xử lý nhanh, độ tin cậy cao.
− Sản phẩm: giao diện thân thiện với người dùng, dễ dàng sử dụng, tốc độ thực
thi nhanh chóng, độ tin cây cao về kết quả xử lý cũng như thông tin cá nhân vì có sự
phân quyền đối với người dùng.
− Tổ chức: Website được viết bởi ngôn ngữ PHP nên cài đặt dễ dàng, ít tốn kém
chi phí, dễ sử dụng. Đặc biệt, ta có thể nâng cấp nội dung website dễ dàng.
− Bên ngoài: do sử dụng PHP nên Website có khả năng tương tác với nhiều hệ
điều hành, tính linh hoạt cao, dễ sửa đổi.
3.3. Thiết kế cơ sở dữ liệu
3.3.1. Mô hình thực thể kết hợp (ERD)
3.3.1.1. Mô hình
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
20
0,1
1,n
0,1
1,n
1,n
1,n
1,1
1,n
hocsinh
maHS
tenHS
gioitinh
email
quequan
ngaysinh
truongpt
pass
quyen
Characters (10)
Characters (256)
Characters (4)
Characters (256)
Characters (256)
Date
Characters (256)
Characters (50)
Characters (100)
<M>
nangkhieu
maNK
tenNK
Integer
Characters (256)
<M>
bantin
maBT
tenBT
ndTT
quequan
Characters (256)
Characters (50)
Characters (256)
Characters (4)
Characters (256)
Characters (100)
Date
Characters (256)
<M>
có thêm
xét
có
đăng
thuộc vào
đăng ký
monhoc
maMH
tenMH
Characters (10)
Characters (100)
<M>
học
diem Float
thi vào
chọn
baiviet
mabv
tenbv
ndTT
Long variable characters (4000)
Characters (256)
<M>
đăng thông tin
Hinh 3.1: Mô hình thực thể kết hợp
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
21
3.3.1.2. Danh sách các thực thể
STT Tên thực thể Diễn giải
1 hocsinh Học sinh
2 monhoc Môn học
3 nangkhieu Năng khiếu
4 khoi Khối
5 nganh Ngành
6 user User
7 bantin Bản tin
8 loaitin Loại tin
9 baiviet Bài viết
10 truong Trường
Bảng 3.1: Danh sách các thực thể
3.3.1.3. Danh sách các mối kết hợp
STT Tên các mối kết hợp Diễn giải
1 Học Mối kết hợp giữa học sinh và môn học
2 Có thêm Mối kết hợp giữa học sinh và năng khiếu
3 Thi vào Mối kết hợp giữa môn học và khối
4 Có Mối kết hợp giữa ngành và khối
5 Chọn Mối kết hợp giữa học sinh và ngành
6 Xét Mối kết hợp giữa năng khiếu và ngành
7 Đăng ký Mối kết hợp giữa học sinh và user
8 Đăng Mối kết hợp giữa user và bản tin
Thực thể hocsinh dùng để lưu trữ thông tin học sinh.
Bảng thuộc tính
Thuộc tính Diễn giải Loại giá trị
Kiểu dữ
liệu Miền giá trị
Chiều
dài
Ghi
chú
maHS Mã học sinh Chuỗi Bắt buộc khóa chính 10
tenHS
Họ tên học
sinh chuỗi Bắt buộc 256
gioitinh Giới tính chuỗi Bắt buộc 4
ngaysinh ngày sinh ngày tháng Bắt buộc
email Email Chuỗi Bắt buộc 256
quequan Quê quán Chuỗi Bắt buộc 256
truongpt
Trường phổ
thông học sinh
đã học Chuỗi Bắt buộc 256
pass Mật khẩu Chuỗi Bắt buộc 50
quyen Quyền Chuỗi Bắt buộc 100
Bảng 3.3:Thuộc tính thực thể học sinh
Thực thể monhoc
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
23
monhoc
maMH
tenMH
Thuộc tính Diễn giải Loại giá trị Kiểu dữ liệu
Miền giá
trị
Chiều
dài
Ghi
chú
maNganh Mã ngành Chuỗi Bắt buộc khóa chính 10
tenNg Tên ngành chuỗi Bắt buộc 256
thongtinNg Thông tin ngành chuỗi Bắt buộc 4000
gtng Giới tính ngành Chuỗi Bắt buộc 4
Bảng 3.5: Thuộc tính thực thể ngành
Thực thể khoi
khoi
maKh
tenKh
Characters (10)
Characters (256)
<M>
GVHD: ThS. Nguyễn Bá Nhiệm SVTH: Nguyễn Thị Ngọc Đượm
24
Hình 3.5: Thực thể khối
Thực thể khoi dùng để lưu trữ thông tin khối ngành.
Bảng thuộc tính
Thuộc tính Diễn giải Loại giá trị
Kiểu dữ
liệu Miền giá trị
Chiều
dài
Ghi
25