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 nhim đ 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 Đ 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 THUYT V CÁC ỨNG DỤNG TRÊN NN 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 DNG PHP VÀ MYSQL ĐỂ XÂY DNG WEBSITE H TR GING 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 ..................................................................................................... 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
KT LUN ........................................................................................................................................................... 51
TÀI LIỆU THAM KHẢO ..................................................................................................................................... 52
3
DANH MỤC 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 đ
1
ER
Entity Relationship
2
NF
Normal Form
5
SQL
Structured Query Language
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 ca đ ti
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 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 tìm kiếm thông tin nhanh nhất thể. Hiện nay, trên thế giới đã nhiều
các hệ quản trị sở dữ liệu hay các phần mềm lưu trữ, quản phân tích dữ liệu khác
nhau, tập trung vào các dữ liệu về đời sống hội, kinh tế, chính trị, văn hóa,
một số ngành khoa học. vậy, các thông tin liên quan đến 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 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 học tập điện tử đã kết hợp với nhau đang được quan 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 CSDL2học phần cung cấp cho sinh viên kiến thức, phương pháp để
xây dựng khai thác sở dữ liệu trên ngôn ngữ truy vấn cấu trúc SQL như tạo
lp CSDL, cp nht, truy vn CSDL và mt s các thao tác lp trình bản để khai
thác CSDLDo vy nếu ch ging dy và minh họa theo phương pháp ging gii
truyn thng mà không kết hp vi h thng demo thì sinh viên rt khó hình dung
được thc tế các câu lnh được thc thi và kết qu hin 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 đã 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
trao đổi với sinh viên đưa lên mạng thông qua Email trang Web nhân.
Song việc trao đổi giữa giáo viên 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 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ế các kiến thức về lĩnh vực chuyên về công
nghệ thông tin. Ngoài ra danh mc t điển các thut ng chuyên ngành hầu như chưa
có, sinh viên ch có th tra cu thông qua t đin tiếng anh thông thưng nên vi mi
cách tra cu khác nhau có th cùng mt thut ng nhưng th nhiu sinh viên s tra
ra nhiu nghĩa khác nhau nên nghĩa không thng nht, tp trung. Do vy tính ng dng
thc tế ca hc phn cần được minh ha c th trong mi thao tác ca câu lnh và cn
phi có mt danh mc thut ng chun đ dùng chung hoc sinh viên có th đưa ra các
ý hiu ca mình v thut ng đó, sau đó h thng s tng hp li và đưa ra c kiến
thc chung nht v thut 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ể độc
đáo khác nhau. Mỗi ngôn ngữ lập trình đều một bộ thiết lập các từ khóa cú pháp