
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
----------
BÁO CÁO NGHIÊN CỨU KH&CN CẤP TRƯỜNG
ĐỀ TÀI: NGHIÊN CỨU ỨNG DỤNG PHP VÀ MYSQL
TRONG GIẢNG DẠY VÀ HỌC TẬP HỌC PHẦN
CƠ SỞ DỮ LIỆU 2
M S: CS16 - 06
¬
Hà Nội - 2017
Ch nhim đ ti:
ThS. Nghiêm Thị Lịch
Bộ môn:
Tin học

2
MỤC LỤC
DANH MỤC HÌNH VẼ .......................................................................................................................................... 3
DANH MỤC BẢNG BIỂU ..................................................................................................................................... 3
DANH MỤC TỪ VIẾT TẮT .................................................................................................................................. 4
CHƯƠNG I. TỔNG QUAN NGHIÊN CỨU V Đ TÀI ...................................................................................... 5
1.1. Tính cấp thiết nghiên cứu của đề tài ............................................................................................................. 5
1.2. Tổng quan về đề tài nghiên cứu .................................................................................................................... 6
1.3. Mục tiêu nghiên cứu ..................................................................................................................................... 8
1.4. Đối tượng và phạm vi nghiên cứu ................................................................................................................ 8
1.5. Phương pháp nghiên cứu .............................................................................................................................. 8
1.6. Kết cấu báo cáo nghiên cứu .......................................................................................................................... 9
CHƯƠNG 2: L THUYẾT V CÁC ỨNG DỤNG TRÊN NN WEB .............................................................. 10
2.1. Một số khái niệm cơ bản ............................................................................................................................ 10
2.1.1. Tên miền .............................................................................................................................................. 10
2.1.2. Băng thông .......................................................................................................................................... 12
2.2. Cấu hình và cài đặt các ứng dụng trên nền web ................................................................................... 13
2.2.1. Webservers Apache ............................................................................................................................. 13
2.2.2. Ngôn ngữ lập trình web PHP .............................................................................................................. 15
2.2.3. Hệ quản trị cơ sở dữ liệu MySQL ........................................................................................................ 16
2.3. Các công cụ hỗ trợ xây dựng ứng dụng web .............................................................................................. 16
2.3.1. Các bộ Editors ..................................................................................................................................... 16
2.3.2. Các gói tích hợp .................................................................................................................................. 18
CHƯƠNG 3: TỔNG QUAN V CƠ SỞ DỮ LIỆU, PHP VÀ MYSQL .............................................................. 21
3.1. Tổng quan về cơ sở dữ liệu ........................................................................................................................ 21
3.1.1. Cơ sở dữ liệu ....................................................................................................................................... 21
3.1.2. Hệ quản trị CSDL ................................................................................................................................ 21
3.1.3. Hệ cơ sở dữ liệu ................................................................................................................................... 22
3.2. Ngôn ngữ lập trình web PHP ...................................................................................................................... 22
3.2.1. Giới thiệu ............................................................................................................................................. 22
3.2.2. Cấu trúc cơ bản ................................................................................................................................... 23
3.3. Hệ quản trị cơ sở dữ liệu MySQL .............................................................................................................. 23
3.3.1. Loại dữ liệu trong MySQL ................................................................................................................... 24
3.3.2. Các cú pháp cơ bản ............................................................................................................................. 25
3.3.3. Mối liên hệ giữa PHP và MySQL ........................................................................................................ 28
CHƯƠNG 4: ỨNG DỤNG PHP VÀ MYSQL ĐỂ XÂY DNG WEBSITE H TR GIẢNG DY VÀ HC
TP HC PHN CSDL2 ..................................................................................................................................... 30
4.1. Mục tiêu của website .................................................................................................................................. 30
4.1.1. Chức năng dành cho khách ................................................................................................................. 30
4.1.2. Chức năng dành cho thành viên .......................................................................................................... 30
4.1.3. Chức năng dành cho người quản lý ..................................................................................................... 30
4.2. Phân tích hệ thống ...................................................................................................................................... 31
4.2.1. Biểu đồ phân cấp chức năng ............................................................................................................... 31
4.2.2. Biểu đồ luồng dữ liệu........................................................................................................................... 32
4.2.3. Mô hình thực thể liên kết ..................................................................................................................... 35
4.3. Thiết kế hệ thống ........................................................................................................................................ 35
4.3.1. Thiết kế tổng thể .................................................................................................................................. 35
4.3.2. Thiết kế chi tiết .................................................................................................................................... 36
4.4. Mã hóa, cài đặt và thử nghiệm hệ thống ..................................................................................................... 49
KẾT LUN ........................................................................................................................................................... 51
TÀI LIỆU THAM KHẢO ..................................................................................................................................... 52

3
DANH MỤC HÌNH VẼ
Hình 1: Ví dụ về cấu trúc phân cấp tên miền ................................................................ 10
Hình 2: Cách thức hoạt động của PHP .......................................................................... 15
Hình 3: Công cụ thiết kế web Dreamweaver................................................................. 17
Hình 4: Công cụ web Phpdesigner ................................................................................ 17
Hình 5: Công cụ web Eclipse ........................................................................................ 18
Hình 6: Hệ cơ sở dữ liệu ................................................................................................ 22
Hình 7: Biểu đồ phân cấp chức năng ............................................................................. 31
Hình 8: Biểu đồ luồng dữ liệu mức ngữ cảnh ............................................................... 32
Hình 10: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL NSD ..................... 33
Hình 11: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL chuyên mục .......... 33
Hình 12: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL bài viết ................. 34
Hình 13: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL cuộc thi ................ 34
Hình 14: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL tiện ích ................. 35
Hình 17: Mô hình quan hệ sau khi được chuẩn hóa ...................................................... 37
DANH MỤC BẢNG BIỂU
Bảng 1: Một số Webserver thông dụng ......................................................................... 13
Bảng 2: Một số kiểu dữ liệu cơ bản trong MySQL ....................................................... 24

4
DANH MỤC TỪ VIẾT TẮT
1. DANH MỤC TỪ VIẾT TẮT TIẾNG VIỆT
STT
Từ viết tắt
Cụm từ đầy đ
1
CSDL
Cơ sở dữ liệu
2
HQT CSDL
Hệ quản trị cơ sở dữ liệu
3
HTTT KT &TMĐT
Hệ thống thông tin kinh tế
và thương mại điện tử
4
NSD
Người sử dụng
2. DANH MỤC TỪ VIẾT TẮT TIẾNG ANH
STT
Từ viết tắt
Cụm từ đầy đ
Nghĩa Tiếng Vit
1
ER
Entity Relationship
Thực thể liên kết
2
NF
Normal Form
Dạng chuẩn
5
SQL
Structured Query Language
Ngôn ngữ truy vấn có cấu
trúc

5
CHƯƠNG I. TỔNG QUAN NGHIÊN CỨU VỀ ĐỀ TÀI
1.1. Tính cấp thiết nghiên cứu ca đ ti
Ngày nay, với sự phát triển nhanh chóng của khoa học kỹ thuật, con người đã đạt
được nhiều thành tựu trên mọi lĩnh vực góp phần không nhỏ cải thiện đời sống của
nhân loại. Tuy nhiên con người cũng đang phải đối mặt với một khó khăn mới về số
lượng thông tin quá lớn, sự bùng nổ về số lượng dữ liệu, dẫn đến việc chọn lọc thông
tin, tìm kiếm dữ liệu là một vấn đề hết sức khó khăn. Để giải quyết vấn đề này, con
người đã sử dụng “cơ sở dữ liệu” để quản lý lưu trữ thông tin, giúp con người quản lý,
chọn lọc và tìm kiếm thông tin nhanh nhất có thể. Hiện nay, trên thế giới đã có nhiều
các hệ quản trị cơ sở dữ liệu hay các phần mềm lưu trữ, quản lý phân tích dữ liệu khác
nhau, và tập trung vào các dữ liệu về đời sống xã hội, kinh tế, chính trị, văn hóa, và
một số ngành khoa học. Vì vậy, các thông tin liên quan đến cơ sở dữ liệu là một điều
vô cùng quan trọng. Không những thế, với sự phát triển vượt bậc của công nghệ thông
tin và truyền thông, với nhu cầu ngày càng tăng về thông tin, phương thức học tập
truyền thống và học tập điện tử đã kết hợp với nhau và đang được quan tâm phát triển.
Hình thức E–learning đã và đang được quan tâm, chú ý tại nhiều cơ sở giáo dục và đào
tạo.
Học phần CSDL2 là học phần cung cấp cho sinh viên kiến thức, phương pháp để
xây dựng và khai thác cơ sở dữ liệu trên ngôn ngữ truy vấn có cấu trúc SQL như tạo
lập CSDL, cập nhật, truy vấn CSDL và một số các thao tác lập trình cơ bản để khai
thác CSDL…Do vậy nếu chỉ giảng dạy và minh họa theo phương pháp giảng giải
truyền thống mà không kết hợp với hệ thống demo thì sinh viên rất khó hình dung
được thực tế các câu lệnh được thực thi và kết quả hiển thị như thế nào.
Xét tình hình thực tế hiện nay, trong trường Đại học Thương mại, đối với học
phần CSDL2 cũng như đối với một số học phần khác, giáo viên giảng dạy đã có bài
giảng điện tử, tài liệu học tập cho sinh viên nhưng mới dừng ở việc sử dụng khi lên lớp
và trao đổi với sinh viên và đưa lên mạng thông qua Email và trang Web cá nhân.
Song việc trao đổi giữa giáo viên và sinh viên, sinh viên với sinh viên còn hạn chế,
không đồng bộ thống nhất tập trung. Mặt khác, học phần CSDL2 là một học phần trừu
tượng, đặc biệt với đối tượng sinh viên chuyên ngành Quản trị hệ thống thông tin khi
vừa phải kết hợp các kiến thức kinh tế và các kiến thức về lĩnh vực chuyên về công
nghệ thông tin. Ngoài ra danh mục từ điển các thuật ngữ chuyên ngành hầu như chưa
có, sinh viên chỉ có thể tra cứu thông qua từ điển tiếng anh thông thường nên với mỗi
cách tra cứu khác nhau có thể cùng một thuật ngữ nhưng có thể nhiều sinh viên s tra
ra nhiều nghĩa khác nhau nên nghĩa không thống nhất, tập trung. Do vậy tính ứng dụng
thực tế của học phần cần được minh họa cụ thể trong mỗi thao tác của câu lệnh và cần
phải có một danh mục thuật ngữ chuẩn để dùng chung hoặc sinh viên có thể đưa ra các
ý hiểu của mình về thuật ngữ đó, sau đó hệ thống s tổng hợp lại và đưa ra các kiến
thức chung nhất về thuật ngữ đó.
Hiện nay có rất nhiều ngôn ngữ lập trình thực hiện các nhiệm vụ cụ thể và độc
đáo khác nhau. Mỗi ngôn ngữ lập trình đều có một bộ thiết lập các từ khóa và cú pháp

